diff --git a/.DS_Store b/.DS_Store index 92b1bbc..f2bc1ad 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Pub_Sub/.DS_Store b/Pub_Sub/.DS_Store index 23b7f2c..9666d1a 100644 Binary files a/Pub_Sub/.DS_Store and b/Pub_Sub/.DS_Store differ diff --git a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3.cfg b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3.cfg index 3d984e3..24d94bb 100644 --- a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3.cfg +++ b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3.cfg @@ -2086,6 +2086,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_01_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "lact_02_permissive", "ctrlName": "hrtankbattery", @@ -2190,6 +2203,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_02_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "containment_high_alm", "ctrlName": "hrtankbattery", diff --git a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_emma.cfg b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_emma.cfg index 9fca2f7..356ef26 100644 --- a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_emma.cfg +++ b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_emma.cfg @@ -2086,6 +2086,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_01_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "lact_02_permissive", "ctrlName": "hrtankbattery", @@ -2190,6 +2203,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_02_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "containment_high_alm", "ctrlName": "hrtankbattery", diff --git a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_lisa.cfg b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_lisa.cfg index d620783..6587b8e 100644 --- a/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_lisa.cfg +++ b/Pub_Sub/hrtankbattery/thingsboard/v3/hrtankbattery_tb_v3_lisa.cfg @@ -2086,6 +2086,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_01_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "lact_02_permissive", "ctrlName": "hrtankbattery", @@ -2190,6 +2203,19 @@ "desc": "", "transformType": 0 }, + { + "name": "lact_02_lifetime", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_Cumulative_Ind_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, { "name": "containment_high_alm", "ctrlName": "hrtankbattery", diff --git a/getPLCData.ipynb b/getPLCData.ipynb index 29eaa09..578c690 100644 --- a/getPLCData.ipynb +++ b/getPLCData.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -10,6 +10,272360 @@ "import json, pprint" ] }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"Local:1:C\": {\n", + " \"tag_name\": \"Local:1:C\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 3,\n", + " \"symbol_address\": 99672,\n", + " \"symbol_object_address\": 947332,\n", + " \"software_control\": 201392131,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3782,\n", + " \"data_type\": {\n", + " \"name\": \"AB:Embedded_DiscreteIO:C:0\",\n", + " \"internal_tags\": {\n", + " \"CfgSize\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CfgIDNum\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt00FilterOffOn\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt00FilterOnOff\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt01FilterOffOn\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt01FilterOnOff\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt02FilterOffOn\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt02FilterOnOff\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt03FilterOffOn\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt03FilterOnOff\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt04FilterOffOn\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt04FilterOnOff\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt05FilterOffOn\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt05FilterOnOff\": {\n", + " \"offset\": 34,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt06FilterOffOn\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt06FilterOnOff\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt07FilterOffOn\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt07FilterOnOff\": {\n", + " \"offset\": 42,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt08FilterOffOn\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt08FilterOnOff\": {\n", + " \"offset\": 46,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt09FilterOffOn\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt09FilterOnOff\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt10FilterOffOn\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt10FilterOnOff\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt11FilterOffOn\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt11FilterOnOff\": {\n", + " \"offset\": 58,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt12FilterOffOn\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt12FilterOnOff\": {\n", + " \"offset\": 62,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt13FilterOffOn\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt13FilterOnOff\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt14FilterOffOn\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt14FilterOnOff\": {\n", + " \"offset\": 70,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt15FilterOffOn\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pt15FilterOnOff\": {\n", + " \"offset\": 74,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"FaultMode\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"FaultValue\": {\n", + " \"offset\": 78,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgMode\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgValue\": {\n", + " \"offset\": 82,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"COSOnOffEn\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"COSOffOnEn\": {\n", + " \"offset\": 86,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"CfgSize\",\n", + " \"CfgIDNum\",\n", + " \"Reserved\",\n", + " \"Pt00FilterOffOn\",\n", + " \"Pt00FilterOnOff\",\n", + " \"Pt01FilterOffOn\",\n", + " \"Pt01FilterOnOff\",\n", + " \"Pt02FilterOffOn\",\n", + " \"Pt02FilterOnOff\",\n", + " \"Pt03FilterOffOn\",\n", + " \"Pt03FilterOnOff\",\n", + " \"Pt04FilterOffOn\",\n", + " \"Pt04FilterOnOff\",\n", + " \"Pt05FilterOffOn\",\n", + " \"Pt05FilterOnOff\",\n", + " \"Pt06FilterOffOn\",\n", + " \"Pt06FilterOnOff\",\n", + " \"Pt07FilterOffOn\",\n", + " \"Pt07FilterOnOff\",\n", + " \"Pt08FilterOffOn\",\n", + " \"Pt08FilterOnOff\",\n", + " \"Pt09FilterOffOn\",\n", + " \"Pt09FilterOnOff\",\n", + " \"Pt10FilterOffOn\",\n", + " \"Pt10FilterOnOff\",\n", + " \"Pt11FilterOffOn\",\n", + " \"Pt11FilterOnOff\",\n", + " \"Pt12FilterOffOn\",\n", + " \"Pt12FilterOnOff\",\n", + " \"Pt13FilterOffOn\",\n", + " \"Pt13FilterOnOff\",\n", + " \"Pt14FilterOffOn\",\n", + " \"Pt14FilterOnOff\",\n", + " \"Pt15FilterOffOn\",\n", + " \"Pt15FilterOnOff\",\n", + " \"FaultMode\",\n", + " \"FaultValue\",\n", + " \"ProgMode\",\n", + " \"ProgValue\",\n", + " \"COSOnOffEn\",\n", + " \"COSOffOnEn\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 286,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 41,\n", + " \"structure_handle\": 29488\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:Embedded_DiscreteIO:C:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:1:I\": {\n", + " \"tag_name\": \"Local:1:I\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 5,\n", + " \"symbol_address\": 63964000,\n", + " \"symbol_object_address\": 947412,\n", + " \"software_control\": 201392132,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 753,\n", + " \"data_type\": {\n", + " \"name\": \"AB:Embedded_DiscreteIO:I:0\",\n", + " \"internal_tags\": {\n", + " \"Fault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Data\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Fault\",\n", + " \"Data\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 21,\n", + " \"structure_size\": 8,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 51616\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:Embedded_DiscreteIO:I:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:1:O\": {\n", + " \"tag_name\": \"Local:1:O\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 6,\n", + " \"symbol_address\": 63963912,\n", + " \"symbol_object_address\": 947452,\n", + " \"software_control\": 201392134,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 336,\n", + " \"data_type\": {\n", + " \"name\": \"AB:Embedded_DiscreteIO:O:0\",\n", + " \"internal_tags\": {\n", + " \"Data\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Data\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 4,\n", + " \"member_count\": 1,\n", + " \"structure_handle\": 50961\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:Embedded_DiscreteIO:O:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:2:C\": {\n", + " \"tag_name\": \"Local:2:C\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 9,\n", + " \"symbol_address\": 99872,\n", + " \"symbol_object_address\": 947572,\n", + " \"software_control\": 201392129,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1427,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:C:0\",\n", + " \"internal_tags\": {\n", + " \"CfgSize\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CfgIDNum\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LowEngineering\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HighEngineering\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0DigitalFilter\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LAlarmLimit\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HAlarmLimit\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LLAlarmLimit\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HHAlarmLimit\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0RangeType\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LimitAlarmLatch\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0AlarmDisable\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad0\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LowEngineering\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HighEngineering\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1DigitalFilter\": {\n", + " \"offset\": 34,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LAlarmLimit\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HAlarmLimit\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LLAlarmLimit\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HHAlarmLimit\": {\n", + " \"offset\": 42,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1RangeType\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LimitAlarmLatch\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1AlarmDisable\": {\n", + " \"offset\": 46,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad1\": {\n", + " \"offset\": 47,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LowEngineering\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HighEngineering\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2DigitalFilter\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LAlarmLimit\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HAlarmLimit\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LLAlarmLimit\": {\n", + " \"offset\": 58,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HHAlarmLimit\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2RangeType\": {\n", + " \"offset\": 62,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LimitAlarmLatch\": {\n", + " \"offset\": 63,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2AlarmDisable\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad2\": {\n", + " \"offset\": 65,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LowEngineering\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HighEngineering\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3DigitalFilter\": {\n", + " \"offset\": 70,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LAlarmLimit\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HAlarmLimit\": {\n", + " \"offset\": 74,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LLAlarmLimit\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HHAlarmLimit\": {\n", + " \"offset\": 78,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3RangeType\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LimitAlarmLatch\": {\n", + " \"offset\": 81,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3AlarmDisable\": {\n", + " \"offset\": 82,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad3\": {\n", + " \"offset\": 83,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LowEngineering\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HighEngineering\": {\n", + " \"offset\": 86,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4DigitalFilter\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LAlarmLimit\": {\n", + " \"offset\": 90,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HAlarmLimit\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LLAlarmLimit\": {\n", + " \"offset\": 94,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HHAlarmLimit\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4RangeType\": {\n", + " \"offset\": 98,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LimitAlarmLatch\": {\n", + " \"offset\": 99,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4AlarmDisable\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad4\": {\n", + " \"offset\": 101,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LowEngineering\": {\n", + " \"offset\": 102,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HighEngineering\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5DigitalFilter\": {\n", + " \"offset\": 106,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LAlarmLimit\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HAlarmLimit\": {\n", + " \"offset\": 110,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LLAlarmLimit\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HHAlarmLimit\": {\n", + " \"offset\": 114,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5RangeType\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LimitAlarmLatch\": {\n", + " \"offset\": 117,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5AlarmDisable\": {\n", + " \"offset\": 118,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad5\": {\n", + " \"offset\": 119,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LowEngineering\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HighEngineering\": {\n", + " \"offset\": 122,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6DigitalFilter\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LAlarmLimit\": {\n", + " \"offset\": 126,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HAlarmLimit\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LLAlarmLimit\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HHAlarmLimit\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6RangeType\": {\n", + " \"offset\": 134,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LimitAlarmLatch\": {\n", + " \"offset\": 135,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6AlarmDisable\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad6\": {\n", + " \"offset\": 137,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LowEngineering\": {\n", + " \"offset\": 138,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HighEngineering\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7DigitalFilter\": {\n", + " \"offset\": 142,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LAlarmLimit\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HAlarmLimit\": {\n", + " \"offset\": 146,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LLAlarmLimit\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HHAlarmLimit\": {\n", + " \"offset\": 150,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7RangeType\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LimitAlarmLatch\": {\n", + " \"offset\": 153,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7AlarmDisable\": {\n", + " \"offset\": 154,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"NotchFilter\": {\n", + " \"offset\": 155,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RealTimeSample\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"CfgSize\",\n", + " \"CfgIDNum\",\n", + " \"Reserved\",\n", + " \"Ch0LowEngineering\",\n", + " \"Ch0HighEngineering\",\n", + " \"Ch0DigitalFilter\",\n", + " \"Ch0LAlarmLimit\",\n", + " \"Ch0HAlarmLimit\",\n", + " \"Ch0LLAlarmLimit\",\n", + " \"Ch0HHAlarmLimit\",\n", + " \"Ch0RangeType\",\n", + " \"Ch0LimitAlarmLatch\",\n", + " \"Ch0AlarmDisable\",\n", + " \"Pad0\",\n", + " \"Ch1LowEngineering\",\n", + " \"Ch1HighEngineering\",\n", + " \"Ch1DigitalFilter\",\n", + " \"Ch1LAlarmLimit\",\n", + " \"Ch1HAlarmLimit\",\n", + " \"Ch1LLAlarmLimit\",\n", + " \"Ch1HHAlarmLimit\",\n", + " \"Ch1RangeType\",\n", + " \"Ch1LimitAlarmLatch\",\n", + " \"Ch1AlarmDisable\",\n", + " \"Pad1\",\n", + " \"Ch2LowEngineering\",\n", + " \"Ch2HighEngineering\",\n", + " \"Ch2DigitalFilter\",\n", + " \"Ch2LAlarmLimit\",\n", + " \"Ch2HAlarmLimit\",\n", + " \"Ch2LLAlarmLimit\",\n", + " \"Ch2HHAlarmLimit\",\n", + " \"Ch2RangeType\",\n", + " \"Ch2LimitAlarmLatch\",\n", + " \"Ch2AlarmDisable\",\n", + " \"Pad2\",\n", + " \"Ch3LowEngineering\",\n", + " \"Ch3HighEngineering\",\n", + " \"Ch3DigitalFilter\",\n", + " \"Ch3LAlarmLimit\",\n", + " \"Ch3HAlarmLimit\",\n", + " \"Ch3LLAlarmLimit\",\n", + " \"Ch3HHAlarmLimit\",\n", + " \"Ch3RangeType\",\n", + " \"Ch3LimitAlarmLatch\",\n", + " \"Ch3AlarmDisable\",\n", + " \"Pad3\",\n", + " \"Ch4LowEngineering\",\n", + " \"Ch4HighEngineering\",\n", + " \"Ch4DigitalFilter\",\n", + " \"Ch4LAlarmLimit\",\n", + " \"Ch4HAlarmLimit\",\n", + " \"Ch4LLAlarmLimit\",\n", + " \"Ch4HHAlarmLimit\",\n", + " \"Ch4RangeType\",\n", + " \"Ch4LimitAlarmLatch\",\n", + " \"Ch4AlarmDisable\",\n", + " \"Pad4\",\n", + " \"Ch5LowEngineering\",\n", + " \"Ch5HighEngineering\",\n", + " \"Ch5DigitalFilter\",\n", + " \"Ch5LAlarmLimit\",\n", + " \"Ch5HAlarmLimit\",\n", + " \"Ch5LLAlarmLimit\",\n", + " \"Ch5HHAlarmLimit\",\n", + " \"Ch5RangeType\",\n", + " \"Ch5LimitAlarmLatch\",\n", + " \"Ch5AlarmDisable\",\n", + " \"Pad5\",\n", + " \"Ch6LowEngineering\",\n", + " \"Ch6HighEngineering\",\n", + " \"Ch6DigitalFilter\",\n", + " \"Ch6LAlarmLimit\",\n", + " \"Ch6HAlarmLimit\",\n", + " \"Ch6LLAlarmLimit\",\n", + " \"Ch6HHAlarmLimit\",\n", + " \"Ch6RangeType\",\n", + " \"Ch6LimitAlarmLatch\",\n", + " \"Ch6AlarmDisable\",\n", + " \"Pad6\",\n", + " \"Ch7LowEngineering\",\n", + " \"Ch7HighEngineering\",\n", + " \"Ch7DigitalFilter\",\n", + " \"Ch7LAlarmLimit\",\n", + " \"Ch7HAlarmLimit\",\n", + " \"Ch7LLAlarmLimit\",\n", + " \"Ch7HHAlarmLimit\",\n", + " \"Ch7RangeType\",\n", + " \"Ch7LimitAlarmLatch\",\n", + " \"Ch7AlarmDisable\",\n", + " \"NotchFilter\",\n", + " \"RealTimeSample\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 636,\n", + " \"structure_size\": 160,\n", + " \"member_count\": 92,\n", + " \"structure_handle\": 36620\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:C:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:2:I\": {\n", + " \"tag_name\": \"Local:2:I\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 11,\n", + " \"symbol_address\": 63963808,\n", + " \"symbol_object_address\": 947652,\n", + " \"software_control\": 201392138,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3754,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:I:0\",\n", + " \"internal_tags\": {\n", + " \"Fault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Data\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Data\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Data\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Data\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Data\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Data\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Data\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Data\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Status\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Fault\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch0Calibration\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch0LAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch0HAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch0LLAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch0HHAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch0Underrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch0Overrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch1Status\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Fault\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch1Calibration\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch1LAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch1HAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch1LLAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch1HHAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch1Underrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch1Overrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch2Status\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Fault\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch2Calibration\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch2LAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch2HAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch2LLAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch2HHAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch2Underrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch2Overrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch3Status\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Fault\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch3Calibration\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch3LAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch3HAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch3LLAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch3HHAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch3Underrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch3Overrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch4Status\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Fault\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch4Calibration\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch4LAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch4HAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch4LLAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch4HHAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch4Underrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch4Overrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch5Status\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Fault\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch5Calibration\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch5LAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch5HAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch5LLAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch5HHAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch5Underrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch5Overrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch6Status\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Fault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch6Calibration\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch6LAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch6HAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch6LLAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch6HHAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch6Underrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch6Overrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch7Status\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Fault\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch7Calibration\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch7LAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch7HAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch7LLAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch7HHAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch7Underrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch7Overrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Fault\",\n", + " \"Ch0Data\",\n", + " \"Ch1Data\",\n", + " \"Ch2Data\",\n", + " \"Ch3Data\",\n", + " \"Ch4Data\",\n", + " \"Ch5Data\",\n", + " \"Ch6Data\",\n", + " \"Ch7Data\",\n", + " \"Ch0Status\",\n", + " \"Ch0Fault\",\n", + " \"Ch0Calibration\",\n", + " \"Ch0LAlarm\",\n", + " \"Ch0HAlarm\",\n", + " \"Ch0LLAlarm\",\n", + " \"Ch0HHAlarm\",\n", + " \"Ch0Underrange\",\n", + " \"Ch0Overrange\",\n", + " \"Ch1Status\",\n", + " \"Ch1Fault\",\n", + " \"Ch1Calibration\",\n", + " \"Ch1LAlarm\",\n", + " \"Ch1HAlarm\",\n", + " \"Ch1LLAlarm\",\n", + " \"Ch1HHAlarm\",\n", + " \"Ch1Underrange\",\n", + " \"Ch1Overrange\",\n", + " \"Ch2Status\",\n", + " \"Ch2Fault\",\n", + " \"Ch2Calibration\",\n", + " \"Ch2LAlarm\",\n", + " \"Ch2HAlarm\",\n", + " \"Ch2LLAlarm\",\n", + " \"Ch2HHAlarm\",\n", + " \"Ch2Underrange\",\n", + " \"Ch2Overrange\",\n", + " \"Ch3Status\",\n", + " \"Ch3Fault\",\n", + " \"Ch3Calibration\",\n", + " \"Ch3LAlarm\",\n", + " \"Ch3HAlarm\",\n", + " \"Ch3LLAlarm\",\n", + " \"Ch3HHAlarm\",\n", + " \"Ch3Underrange\",\n", + " \"Ch3Overrange\",\n", + " \"Ch4Status\",\n", + " \"Ch4Fault\",\n", + " \"Ch4Calibration\",\n", + " \"Ch4LAlarm\",\n", + " \"Ch4HAlarm\",\n", + " \"Ch4LLAlarm\",\n", + " \"Ch4HHAlarm\",\n", + " \"Ch4Underrange\",\n", + " \"Ch4Overrange\",\n", + " \"Ch5Status\",\n", + " \"Ch5Fault\",\n", + " \"Ch5Calibration\",\n", + " \"Ch5LAlarm\",\n", + " \"Ch5HAlarm\",\n", + " \"Ch5LLAlarm\",\n", + " \"Ch5HHAlarm\",\n", + " \"Ch5Underrange\",\n", + " \"Ch5Overrange\",\n", + " \"Ch6Status\",\n", + " \"Ch6Fault\",\n", + " \"Ch6Calibration\",\n", + " \"Ch6LAlarm\",\n", + " \"Ch6HAlarm\",\n", + " \"Ch6LLAlarm\",\n", + " \"Ch6HHAlarm\",\n", + " \"Ch6Underrange\",\n", + " \"Ch6Overrange\",\n", + " \"Ch7Status\",\n", + " \"Ch7Fault\",\n", + " \"Ch7Calibration\",\n", + " \"Ch7LAlarm\",\n", + " \"Ch7HAlarm\",\n", + " \"Ch7LLAlarm\",\n", + " \"Ch7HHAlarm\",\n", + " \"Ch7Underrange\",\n", + " \"Ch7Overrange\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 476,\n", + " \"structure_size\": 28,\n", + " \"member_count\": 81,\n", + " \"structure_handle\": 23230\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:I:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:3:C\": {\n", + " \"tag_name\": \"Local:3:C\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 12,\n", + " \"symbol_address\": 99336,\n", + " \"symbol_object_address\": 947692,\n", + " \"software_control\": 201392137,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1427,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:C:0\",\n", + " \"internal_tags\": {\n", + " \"CfgSize\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CfgIDNum\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LowEngineering\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HighEngineering\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0DigitalFilter\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LAlarmLimit\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HAlarmLimit\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LLAlarmLimit\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HHAlarmLimit\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0RangeType\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LimitAlarmLatch\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0AlarmDisable\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad0\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LowEngineering\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HighEngineering\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1DigitalFilter\": {\n", + " \"offset\": 34,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LAlarmLimit\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HAlarmLimit\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LLAlarmLimit\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HHAlarmLimit\": {\n", + " \"offset\": 42,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1RangeType\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LimitAlarmLatch\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1AlarmDisable\": {\n", + " \"offset\": 46,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad1\": {\n", + " \"offset\": 47,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LowEngineering\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HighEngineering\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2DigitalFilter\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LAlarmLimit\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HAlarmLimit\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LLAlarmLimit\": {\n", + " \"offset\": 58,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HHAlarmLimit\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2RangeType\": {\n", + " \"offset\": 62,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LimitAlarmLatch\": {\n", + " \"offset\": 63,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2AlarmDisable\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad2\": {\n", + " \"offset\": 65,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LowEngineering\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HighEngineering\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3DigitalFilter\": {\n", + " \"offset\": 70,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LAlarmLimit\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HAlarmLimit\": {\n", + " \"offset\": 74,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LLAlarmLimit\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HHAlarmLimit\": {\n", + " \"offset\": 78,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3RangeType\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LimitAlarmLatch\": {\n", + " \"offset\": 81,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3AlarmDisable\": {\n", + " \"offset\": 82,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad3\": {\n", + " \"offset\": 83,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LowEngineering\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HighEngineering\": {\n", + " \"offset\": 86,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4DigitalFilter\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LAlarmLimit\": {\n", + " \"offset\": 90,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HAlarmLimit\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LLAlarmLimit\": {\n", + " \"offset\": 94,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HHAlarmLimit\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4RangeType\": {\n", + " \"offset\": 98,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LimitAlarmLatch\": {\n", + " \"offset\": 99,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4AlarmDisable\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad4\": {\n", + " \"offset\": 101,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LowEngineering\": {\n", + " \"offset\": 102,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HighEngineering\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5DigitalFilter\": {\n", + " \"offset\": 106,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LAlarmLimit\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HAlarmLimit\": {\n", + " \"offset\": 110,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LLAlarmLimit\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HHAlarmLimit\": {\n", + " \"offset\": 114,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5RangeType\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LimitAlarmLatch\": {\n", + " \"offset\": 117,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5AlarmDisable\": {\n", + " \"offset\": 118,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad5\": {\n", + " \"offset\": 119,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LowEngineering\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HighEngineering\": {\n", + " \"offset\": 122,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6DigitalFilter\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LAlarmLimit\": {\n", + " \"offset\": 126,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HAlarmLimit\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LLAlarmLimit\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HHAlarmLimit\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6RangeType\": {\n", + " \"offset\": 134,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LimitAlarmLatch\": {\n", + " \"offset\": 135,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6AlarmDisable\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad6\": {\n", + " \"offset\": 137,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LowEngineering\": {\n", + " \"offset\": 138,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HighEngineering\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7DigitalFilter\": {\n", + " \"offset\": 142,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LAlarmLimit\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HAlarmLimit\": {\n", + " \"offset\": 146,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LLAlarmLimit\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HHAlarmLimit\": {\n", + " \"offset\": 150,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7RangeType\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LimitAlarmLatch\": {\n", + " \"offset\": 153,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7AlarmDisable\": {\n", + " \"offset\": 154,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"NotchFilter\": {\n", + " \"offset\": 155,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RealTimeSample\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"CfgSize\",\n", + " \"CfgIDNum\",\n", + " \"Reserved\",\n", + " \"Ch0LowEngineering\",\n", + " \"Ch0HighEngineering\",\n", + " \"Ch0DigitalFilter\",\n", + " \"Ch0LAlarmLimit\",\n", + " \"Ch0HAlarmLimit\",\n", + " \"Ch0LLAlarmLimit\",\n", + " \"Ch0HHAlarmLimit\",\n", + " \"Ch0RangeType\",\n", + " \"Ch0LimitAlarmLatch\",\n", + " \"Ch0AlarmDisable\",\n", + " \"Pad0\",\n", + " \"Ch1LowEngineering\",\n", + " \"Ch1HighEngineering\",\n", + " \"Ch1DigitalFilter\",\n", + " \"Ch1LAlarmLimit\",\n", + " \"Ch1HAlarmLimit\",\n", + " \"Ch1LLAlarmLimit\",\n", + " \"Ch1HHAlarmLimit\",\n", + " \"Ch1RangeType\",\n", + " \"Ch1LimitAlarmLatch\",\n", + " \"Ch1AlarmDisable\",\n", + " \"Pad1\",\n", + " \"Ch2LowEngineering\",\n", + " \"Ch2HighEngineering\",\n", + " \"Ch2DigitalFilter\",\n", + " \"Ch2LAlarmLimit\",\n", + " \"Ch2HAlarmLimit\",\n", + " \"Ch2LLAlarmLimit\",\n", + " \"Ch2HHAlarmLimit\",\n", + " \"Ch2RangeType\",\n", + " \"Ch2LimitAlarmLatch\",\n", + " \"Ch2AlarmDisable\",\n", + " \"Pad2\",\n", + " \"Ch3LowEngineering\",\n", + " \"Ch3HighEngineering\",\n", + " \"Ch3DigitalFilter\",\n", + " \"Ch3LAlarmLimit\",\n", + " \"Ch3HAlarmLimit\",\n", + " \"Ch3LLAlarmLimit\",\n", + " \"Ch3HHAlarmLimit\",\n", + " \"Ch3RangeType\",\n", + " \"Ch3LimitAlarmLatch\",\n", + " \"Ch3AlarmDisable\",\n", + " \"Pad3\",\n", + " \"Ch4LowEngineering\",\n", + " \"Ch4HighEngineering\",\n", + " \"Ch4DigitalFilter\",\n", + " \"Ch4LAlarmLimit\",\n", + " \"Ch4HAlarmLimit\",\n", + " \"Ch4LLAlarmLimit\",\n", + " \"Ch4HHAlarmLimit\",\n", + " \"Ch4RangeType\",\n", + " \"Ch4LimitAlarmLatch\",\n", + " \"Ch4AlarmDisable\",\n", + " \"Pad4\",\n", + " \"Ch5LowEngineering\",\n", + " \"Ch5HighEngineering\",\n", + " \"Ch5DigitalFilter\",\n", + " \"Ch5LAlarmLimit\",\n", + " \"Ch5HAlarmLimit\",\n", + " \"Ch5LLAlarmLimit\",\n", + " \"Ch5HHAlarmLimit\",\n", + " \"Ch5RangeType\",\n", + " \"Ch5LimitAlarmLatch\",\n", + " \"Ch5AlarmDisable\",\n", + " \"Pad5\",\n", + " \"Ch6LowEngineering\",\n", + " \"Ch6HighEngineering\",\n", + " \"Ch6DigitalFilter\",\n", + " \"Ch6LAlarmLimit\",\n", + " \"Ch6HAlarmLimit\",\n", + " \"Ch6LLAlarmLimit\",\n", + " \"Ch6HHAlarmLimit\",\n", + " \"Ch6RangeType\",\n", + " \"Ch6LimitAlarmLatch\",\n", + " \"Ch6AlarmDisable\",\n", + " \"Pad6\",\n", + " \"Ch7LowEngineering\",\n", + " \"Ch7HighEngineering\",\n", + " \"Ch7DigitalFilter\",\n", + " \"Ch7LAlarmLimit\",\n", + " \"Ch7HAlarmLimit\",\n", + " \"Ch7LLAlarmLimit\",\n", + " \"Ch7HHAlarmLimit\",\n", + " \"Ch7RangeType\",\n", + " \"Ch7LimitAlarmLatch\",\n", + " \"Ch7AlarmDisable\",\n", + " \"NotchFilter\",\n", + " \"RealTimeSample\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 636,\n", + " \"structure_size\": 160,\n", + " \"member_count\": 92,\n", + " \"structure_handle\": 36620\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:C:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:3:I\": {\n", + " \"tag_name\": \"Local:3:I\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 14,\n", + " \"symbol_address\": 63963632,\n", + " \"symbol_object_address\": 947772,\n", + " \"software_control\": 201392142,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3754,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:I:0\",\n", + " \"internal_tags\": {\n", + " \"Fault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Data\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Data\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Data\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Data\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Data\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Data\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Data\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Data\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Status\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Fault\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch0Calibration\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch0LAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch0HAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch0LLAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch0HHAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch0Underrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch0Overrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch1Status\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Fault\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch1Calibration\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch1LAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch1HAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch1LLAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch1HHAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch1Underrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch1Overrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch2Status\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Fault\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch2Calibration\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch2LAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch2HAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch2LLAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch2HHAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch2Underrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch2Overrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch3Status\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Fault\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch3Calibration\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch3LAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch3HAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch3LLAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch3HHAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch3Underrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch3Overrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch4Status\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Fault\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch4Calibration\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch4LAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch4HAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch4LLAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch4HHAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch4Underrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch4Overrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch5Status\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Fault\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch5Calibration\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch5LAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch5HAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch5LLAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch5HHAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch5Underrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch5Overrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch6Status\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Fault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch6Calibration\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch6LAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch6HAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch6LLAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch6HHAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch6Underrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch6Overrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch7Status\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Fault\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch7Calibration\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch7LAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch7HAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch7LLAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch7HHAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch7Underrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch7Overrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Fault\",\n", + " \"Ch0Data\",\n", + " \"Ch1Data\",\n", + " \"Ch2Data\",\n", + " \"Ch3Data\",\n", + " \"Ch4Data\",\n", + " \"Ch5Data\",\n", + " \"Ch6Data\",\n", + " \"Ch7Data\",\n", + " \"Ch0Status\",\n", + " \"Ch0Fault\",\n", + " \"Ch0Calibration\",\n", + " \"Ch0LAlarm\",\n", + " \"Ch0HAlarm\",\n", + " \"Ch0LLAlarm\",\n", + " \"Ch0HHAlarm\",\n", + " \"Ch0Underrange\",\n", + " \"Ch0Overrange\",\n", + " \"Ch1Status\",\n", + " \"Ch1Fault\",\n", + " \"Ch1Calibration\",\n", + " \"Ch1LAlarm\",\n", + " \"Ch1HAlarm\",\n", + " \"Ch1LLAlarm\",\n", + " \"Ch1HHAlarm\",\n", + " \"Ch1Underrange\",\n", + " \"Ch1Overrange\",\n", + " \"Ch2Status\",\n", + " \"Ch2Fault\",\n", + " \"Ch2Calibration\",\n", + " \"Ch2LAlarm\",\n", + " \"Ch2HAlarm\",\n", + " \"Ch2LLAlarm\",\n", + " \"Ch2HHAlarm\",\n", + " \"Ch2Underrange\",\n", + " \"Ch2Overrange\",\n", + " \"Ch3Status\",\n", + " \"Ch3Fault\",\n", + " \"Ch3Calibration\",\n", + " \"Ch3LAlarm\",\n", + " \"Ch3HAlarm\",\n", + " \"Ch3LLAlarm\",\n", + " \"Ch3HHAlarm\",\n", + " \"Ch3Underrange\",\n", + " \"Ch3Overrange\",\n", + " \"Ch4Status\",\n", + " \"Ch4Fault\",\n", + " \"Ch4Calibration\",\n", + " \"Ch4LAlarm\",\n", + " \"Ch4HAlarm\",\n", + " \"Ch4LLAlarm\",\n", + " \"Ch4HHAlarm\",\n", + " \"Ch4Underrange\",\n", + " \"Ch4Overrange\",\n", + " \"Ch5Status\",\n", + " \"Ch5Fault\",\n", + " \"Ch5Calibration\",\n", + " \"Ch5LAlarm\",\n", + " \"Ch5HAlarm\",\n", + " \"Ch5LLAlarm\",\n", + " \"Ch5HHAlarm\",\n", + " \"Ch5Underrange\",\n", + " \"Ch5Overrange\",\n", + " \"Ch6Status\",\n", + " \"Ch6Fault\",\n", + " \"Ch6Calibration\",\n", + " \"Ch6LAlarm\",\n", + " \"Ch6HAlarm\",\n", + " \"Ch6LLAlarm\",\n", + " \"Ch6HHAlarm\",\n", + " \"Ch6Underrange\",\n", + " \"Ch6Overrange\",\n", + " \"Ch7Status\",\n", + " \"Ch7Fault\",\n", + " \"Ch7Calibration\",\n", + " \"Ch7LAlarm\",\n", + " \"Ch7HAlarm\",\n", + " \"Ch7LLAlarm\",\n", + " \"Ch7HHAlarm\",\n", + " \"Ch7Underrange\",\n", + " \"Ch7Overrange\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 476,\n", + " \"structure_size\": 28,\n", + " \"member_count\": 81,\n", + " \"structure_handle\": 23230\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:I:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:4:C\": {\n", + " \"tag_name\": \"Local:4:C\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 15,\n", + " \"symbol_address\": 98984,\n", + " \"symbol_object_address\": 947812,\n", + " \"software_control\": 201392141,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1427,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:C:0\",\n", + " \"internal_tags\": {\n", + " \"CfgSize\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CfgIDNum\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LowEngineering\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HighEngineering\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0DigitalFilter\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LAlarmLimit\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HAlarmLimit\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LLAlarmLimit\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HHAlarmLimit\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0RangeType\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LimitAlarmLatch\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0AlarmDisable\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad0\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LowEngineering\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HighEngineering\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1DigitalFilter\": {\n", + " \"offset\": 34,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LAlarmLimit\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HAlarmLimit\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LLAlarmLimit\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HHAlarmLimit\": {\n", + " \"offset\": 42,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1RangeType\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LimitAlarmLatch\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1AlarmDisable\": {\n", + " \"offset\": 46,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad1\": {\n", + " \"offset\": 47,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LowEngineering\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HighEngineering\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2DigitalFilter\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LAlarmLimit\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HAlarmLimit\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LLAlarmLimit\": {\n", + " \"offset\": 58,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HHAlarmLimit\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2RangeType\": {\n", + " \"offset\": 62,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LimitAlarmLatch\": {\n", + " \"offset\": 63,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2AlarmDisable\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad2\": {\n", + " \"offset\": 65,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LowEngineering\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HighEngineering\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3DigitalFilter\": {\n", + " \"offset\": 70,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LAlarmLimit\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HAlarmLimit\": {\n", + " \"offset\": 74,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LLAlarmLimit\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HHAlarmLimit\": {\n", + " \"offset\": 78,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3RangeType\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LimitAlarmLatch\": {\n", + " \"offset\": 81,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3AlarmDisable\": {\n", + " \"offset\": 82,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad3\": {\n", + " \"offset\": 83,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LowEngineering\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HighEngineering\": {\n", + " \"offset\": 86,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4DigitalFilter\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LAlarmLimit\": {\n", + " \"offset\": 90,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HAlarmLimit\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LLAlarmLimit\": {\n", + " \"offset\": 94,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4HHAlarmLimit\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4RangeType\": {\n", + " \"offset\": 98,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4LimitAlarmLatch\": {\n", + " \"offset\": 99,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4AlarmDisable\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad4\": {\n", + " \"offset\": 101,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LowEngineering\": {\n", + " \"offset\": 102,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HighEngineering\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5DigitalFilter\": {\n", + " \"offset\": 106,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LAlarmLimit\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HAlarmLimit\": {\n", + " \"offset\": 110,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LLAlarmLimit\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5HHAlarmLimit\": {\n", + " \"offset\": 114,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5RangeType\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5LimitAlarmLatch\": {\n", + " \"offset\": 117,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5AlarmDisable\": {\n", + " \"offset\": 118,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad5\": {\n", + " \"offset\": 119,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LowEngineering\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HighEngineering\": {\n", + " \"offset\": 122,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6DigitalFilter\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LAlarmLimit\": {\n", + " \"offset\": 126,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HAlarmLimit\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LLAlarmLimit\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6HHAlarmLimit\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6RangeType\": {\n", + " \"offset\": 134,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6LimitAlarmLatch\": {\n", + " \"offset\": 135,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6AlarmDisable\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad6\": {\n", + " \"offset\": 137,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LowEngineering\": {\n", + " \"offset\": 138,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HighEngineering\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7DigitalFilter\": {\n", + " \"offset\": 142,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LAlarmLimit\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HAlarmLimit\": {\n", + " \"offset\": 146,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LLAlarmLimit\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7HHAlarmLimit\": {\n", + " \"offset\": 150,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7RangeType\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7LimitAlarmLatch\": {\n", + " \"offset\": 153,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7AlarmDisable\": {\n", + " \"offset\": 154,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"NotchFilter\": {\n", + " \"offset\": 155,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RealTimeSample\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"CfgSize\",\n", + " \"CfgIDNum\",\n", + " \"Reserved\",\n", + " \"Ch0LowEngineering\",\n", + " \"Ch0HighEngineering\",\n", + " \"Ch0DigitalFilter\",\n", + " \"Ch0LAlarmLimit\",\n", + " \"Ch0HAlarmLimit\",\n", + " \"Ch0LLAlarmLimit\",\n", + " \"Ch0HHAlarmLimit\",\n", + " \"Ch0RangeType\",\n", + " \"Ch0LimitAlarmLatch\",\n", + " \"Ch0AlarmDisable\",\n", + " \"Pad0\",\n", + " \"Ch1LowEngineering\",\n", + " \"Ch1HighEngineering\",\n", + " \"Ch1DigitalFilter\",\n", + " \"Ch1LAlarmLimit\",\n", + " \"Ch1HAlarmLimit\",\n", + " \"Ch1LLAlarmLimit\",\n", + " \"Ch1HHAlarmLimit\",\n", + " \"Ch1RangeType\",\n", + " \"Ch1LimitAlarmLatch\",\n", + " \"Ch1AlarmDisable\",\n", + " \"Pad1\",\n", + " \"Ch2LowEngineering\",\n", + " \"Ch2HighEngineering\",\n", + " \"Ch2DigitalFilter\",\n", + " \"Ch2LAlarmLimit\",\n", + " \"Ch2HAlarmLimit\",\n", + " \"Ch2LLAlarmLimit\",\n", + " \"Ch2HHAlarmLimit\",\n", + " \"Ch2RangeType\",\n", + " \"Ch2LimitAlarmLatch\",\n", + " \"Ch2AlarmDisable\",\n", + " \"Pad2\",\n", + " \"Ch3LowEngineering\",\n", + " \"Ch3HighEngineering\",\n", + " \"Ch3DigitalFilter\",\n", + " \"Ch3LAlarmLimit\",\n", + " \"Ch3HAlarmLimit\",\n", + " \"Ch3LLAlarmLimit\",\n", + " \"Ch3HHAlarmLimit\",\n", + " \"Ch3RangeType\",\n", + " \"Ch3LimitAlarmLatch\",\n", + " \"Ch3AlarmDisable\",\n", + " \"Pad3\",\n", + " \"Ch4LowEngineering\",\n", + " \"Ch4HighEngineering\",\n", + " \"Ch4DigitalFilter\",\n", + " \"Ch4LAlarmLimit\",\n", + " \"Ch4HAlarmLimit\",\n", + " \"Ch4LLAlarmLimit\",\n", + " \"Ch4HHAlarmLimit\",\n", + " \"Ch4RangeType\",\n", + " \"Ch4LimitAlarmLatch\",\n", + " \"Ch4AlarmDisable\",\n", + " \"Pad4\",\n", + " \"Ch5LowEngineering\",\n", + " \"Ch5HighEngineering\",\n", + " \"Ch5DigitalFilter\",\n", + " \"Ch5LAlarmLimit\",\n", + " \"Ch5HAlarmLimit\",\n", + " \"Ch5LLAlarmLimit\",\n", + " \"Ch5HHAlarmLimit\",\n", + " \"Ch5RangeType\",\n", + " \"Ch5LimitAlarmLatch\",\n", + " \"Ch5AlarmDisable\",\n", + " \"Pad5\",\n", + " \"Ch6LowEngineering\",\n", + " \"Ch6HighEngineering\",\n", + " \"Ch6DigitalFilter\",\n", + " \"Ch6LAlarmLimit\",\n", + " \"Ch6HAlarmLimit\",\n", + " \"Ch6LLAlarmLimit\",\n", + " \"Ch6HHAlarmLimit\",\n", + " \"Ch6RangeType\",\n", + " \"Ch6LimitAlarmLatch\",\n", + " \"Ch6AlarmDisable\",\n", + " \"Pad6\",\n", + " \"Ch7LowEngineering\",\n", + " \"Ch7HighEngineering\",\n", + " \"Ch7DigitalFilter\",\n", + " \"Ch7LAlarmLimit\",\n", + " \"Ch7HAlarmLimit\",\n", + " \"Ch7LLAlarmLimit\",\n", + " \"Ch7HHAlarmLimit\",\n", + " \"Ch7RangeType\",\n", + " \"Ch7LimitAlarmLatch\",\n", + " \"Ch7AlarmDisable\",\n", + " \"NotchFilter\",\n", + " \"RealTimeSample\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 636,\n", + " \"structure_size\": 160,\n", + " \"member_count\": 92,\n", + " \"structure_handle\": 36620\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:C:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:4:I\": {\n", + " \"tag_name\": \"Local:4:I\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 17,\n", + " \"symbol_address\": 63963456,\n", + " \"symbol_object_address\": 947892,\n", + " \"software_control\": 201392146,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3754,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_IE8:I:0\",\n", + " \"internal_tags\": {\n", + " \"Fault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Data\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Data\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Data\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Data\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Data\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Data\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Data\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Data\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Status\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Fault\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch0Calibration\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch0LAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch0HAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch0LLAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch0HHAlarm\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch0Underrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch0Overrange\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch1Status\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Fault\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch1Calibration\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch1LAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch1HAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch1LLAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch1HHAlarm\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch1Underrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch1Overrange\": {\n", + " \"offset\": 21,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch2Status\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Fault\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch2Calibration\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch2LAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch2HAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch2LLAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch2HHAlarm\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch2Underrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch2Overrange\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch3Status\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Fault\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch3Calibration\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch3LAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch3HAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch3LLAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch3HHAlarm\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch3Underrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch3Overrange\": {\n", + " \"offset\": 23,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch4Status\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch4Fault\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch4Calibration\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch4LAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch4HAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch4LLAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch4HHAlarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch4Underrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch4Overrange\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch5Status\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch5Fault\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch5Calibration\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch5LAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch5HAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch5LLAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch5HHAlarm\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch5Underrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch5Overrange\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch6Status\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch6Fault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch6Calibration\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch6LAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch6HAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch6LLAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch6HHAlarm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch6Underrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch6Overrange\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Ch7Status\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch7Fault\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch7Calibration\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch7LAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch7HAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch7LLAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Ch7HHAlarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Ch7Underrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Ch7Overrange\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Fault\",\n", + " \"Ch0Data\",\n", + " \"Ch1Data\",\n", + " \"Ch2Data\",\n", + " \"Ch3Data\",\n", + " \"Ch4Data\",\n", + " \"Ch5Data\",\n", + " \"Ch6Data\",\n", + " \"Ch7Data\",\n", + " \"Ch0Status\",\n", + " \"Ch0Fault\",\n", + " \"Ch0Calibration\",\n", + " \"Ch0LAlarm\",\n", + " \"Ch0HAlarm\",\n", + " \"Ch0LLAlarm\",\n", + " \"Ch0HHAlarm\",\n", + " \"Ch0Underrange\",\n", + " \"Ch0Overrange\",\n", + " \"Ch1Status\",\n", + " \"Ch1Fault\",\n", + " \"Ch1Calibration\",\n", + " \"Ch1LAlarm\",\n", + " \"Ch1HAlarm\",\n", + " \"Ch1LLAlarm\",\n", + " \"Ch1HHAlarm\",\n", + " \"Ch1Underrange\",\n", + " \"Ch1Overrange\",\n", + " \"Ch2Status\",\n", + " \"Ch2Fault\",\n", + " \"Ch2Calibration\",\n", + " \"Ch2LAlarm\",\n", + " \"Ch2HAlarm\",\n", + " \"Ch2LLAlarm\",\n", + " \"Ch2HHAlarm\",\n", + " \"Ch2Underrange\",\n", + " \"Ch2Overrange\",\n", + " \"Ch3Status\",\n", + " \"Ch3Fault\",\n", + " \"Ch3Calibration\",\n", + " \"Ch3LAlarm\",\n", + " \"Ch3HAlarm\",\n", + " \"Ch3LLAlarm\",\n", + " \"Ch3HHAlarm\",\n", + " \"Ch3Underrange\",\n", + " \"Ch3Overrange\",\n", + " \"Ch4Status\",\n", + " \"Ch4Fault\",\n", + " \"Ch4Calibration\",\n", + " \"Ch4LAlarm\",\n", + " \"Ch4HAlarm\",\n", + " \"Ch4LLAlarm\",\n", + " \"Ch4HHAlarm\",\n", + " \"Ch4Underrange\",\n", + " \"Ch4Overrange\",\n", + " \"Ch5Status\",\n", + " \"Ch5Fault\",\n", + " \"Ch5Calibration\",\n", + " \"Ch5LAlarm\",\n", + " \"Ch5HAlarm\",\n", + " \"Ch5LLAlarm\",\n", + " \"Ch5HHAlarm\",\n", + " \"Ch5Underrange\",\n", + " \"Ch5Overrange\",\n", + " \"Ch6Status\",\n", + " \"Ch6Fault\",\n", + " \"Ch6Calibration\",\n", + " \"Ch6LAlarm\",\n", + " \"Ch6HAlarm\",\n", + " \"Ch6LLAlarm\",\n", + " \"Ch6HHAlarm\",\n", + " \"Ch6Underrange\",\n", + " \"Ch6Overrange\",\n", + " \"Ch7Status\",\n", + " \"Ch7Fault\",\n", + " \"Ch7Calibration\",\n", + " \"Ch7LAlarm\",\n", + " \"Ch7HAlarm\",\n", + " \"Ch7LLAlarm\",\n", + " \"Ch7HHAlarm\",\n", + " \"Ch7Underrange\",\n", + " \"Ch7Overrange\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 476,\n", + " \"structure_size\": 28,\n", + " \"member_count\": 81,\n", + " \"structure_handle\": 23230\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_IE8:I:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_02_LEVEL_CONTROL\": {\n", + " \"tag_name\": \"LACT_02_LEVEL_CONTROL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 18,\n", + " \"symbol_address\": 99784,\n", + " \"symbol_object_address\": 947932,\n", + " \"software_control\": 67174402,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2243,\n", + " \"data_type\": {\n", + " \"name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"LEVEL\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START_SP\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"STOP_SP\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"STOP\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"GEQ_01\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"LEQ_01\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"RESD_01\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"DOMINANT_RESET\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Set\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OutNot\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"RESD_HiddenFloat1\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"Set\",\n", + " \"Reset\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Out\",\n", + " \"OutNot\",\n", + " \"RESD_HiddenFloat1\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 58,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 9,\n", + " \"structure_handle\": 4010\n", + " }\n", + " },\n", + " \"data_type_name\": \"DOMINANT_RESET\",\n", + " \"array\": 0\n", + " },\n", + " \"__lE7FE7C627712A23E\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l46CD5F7DFE03C673\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l72EC7C92D8767BFC\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"LEVEL\",\n", + " \"START_SP\",\n", + " \"STOP_SP\",\n", + " \"START\",\n", + " \"STOP\",\n", + " \"GEQ_01\",\n", + " \"LEQ_01\",\n", + " \"RESD_01\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 91,\n", + " \"structure_size\": 64,\n", + " \"member_count\": 14,\n", + " \"structure_handle\": 65530\n", + " }\n", + " },\n", + " \"data_type_name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_02_Run_Status\": {\n", + " \"tag_name\": \"LACT_02_Run_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 19,\n", + " \"symbol_address\": 98256,\n", + " \"symbol_object_address\": 947972,\n", + " \"software_control\": 1140916247,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_Failure\": {\n", + " \"tag_name\": \"LACT_02_Failure\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 20,\n", + " \"symbol_address\": 98224,\n", + " \"symbol_object_address\": 948012,\n", + " \"software_control\": 1140916248,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Local:5:C\": {\n", + " \"tag_name\": \"Local:5:C\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 21,\n", + " \"symbol_address\": 98368,\n", + " \"symbol_object_address\": 948052,\n", + " \"software_control\": 201392149,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 699,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_OE4:C:0\",\n", + " \"internal_tags\": {\n", + " \"CfgSize\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CfgIDNum\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0FaultValue\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0ProgValue\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LowEngineering\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HighEngineering\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LowLimit\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0HighLimit\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0RangeType\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0FaultMode\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0ProgMode\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0LimitAlarmLatch\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0AlarmDisable\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad0\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1FaultValue\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1ProgValue\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LowEngineering\": {\n", + " \"offset\": 34,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HighEngineering\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LowLimit\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1HighLimit\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1RangeType\": {\n", + " \"offset\": 42,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1FaultMode\": {\n", + " \"offset\": 43,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1ProgMode\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1LimitAlarmLatch\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1AlarmDisable\": {\n", + " \"offset\": 46,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad1\": {\n", + " \"offset\": 47,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2FaultValue\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2ProgValue\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LowEngineering\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HighEngineering\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LowLimit\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2HighLimit\": {\n", + " \"offset\": 58,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2RangeType\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2FaultMode\": {\n", + " \"offset\": 61,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2ProgMode\": {\n", + " \"offset\": 62,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2LimitAlarmLatch\": {\n", + " \"offset\": 63,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2AlarmDisable\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad2\": {\n", + " \"offset\": 65,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3FaultValue\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3ProgValue\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LowEngineering\": {\n", + " \"offset\": 70,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HighEngineering\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LowLimit\": {\n", + " \"offset\": 74,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3HighLimit\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3RangeType\": {\n", + " \"offset\": 78,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3FaultMode\": {\n", + " \"offset\": 79,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3ProgMode\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3LimitAlarmLatch\": {\n", + " \"offset\": 81,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3AlarmDisable\": {\n", + " \"offset\": 82,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Pad3\": {\n", + " \"offset\": 83,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"CfgSize\",\n", + " \"CfgIDNum\",\n", + " \"Reserved\",\n", + " \"Ch0FaultValue\",\n", + " \"Ch0ProgValue\",\n", + " \"Ch0LowEngineering\",\n", + " \"Ch0HighEngineering\",\n", + " \"Ch0LowLimit\",\n", + " \"Ch0HighLimit\",\n", + " \"Ch0RangeType\",\n", + " \"Ch0FaultMode\",\n", + " \"Ch0ProgMode\",\n", + " \"Ch0LimitAlarmLatch\",\n", + " \"Ch0AlarmDisable\",\n", + " \"Pad0\",\n", + " \"Ch1FaultValue\",\n", + " \"Ch1ProgValue\",\n", + " \"Ch1LowEngineering\",\n", + " \"Ch1HighEngineering\",\n", + " \"Ch1LowLimit\",\n", + " \"Ch1HighLimit\",\n", + " \"Ch1RangeType\",\n", + " \"Ch1FaultMode\",\n", + " \"Ch1ProgMode\",\n", + " \"Ch1LimitAlarmLatch\",\n", + " \"Ch1AlarmDisable\",\n", + " \"Pad1\",\n", + " \"Ch2FaultValue\",\n", + " \"Ch2ProgValue\",\n", + " \"Ch2LowEngineering\",\n", + " \"Ch2HighEngineering\",\n", + " \"Ch2LowLimit\",\n", + " \"Ch2HighLimit\",\n", + " \"Ch2RangeType\",\n", + " \"Ch2FaultMode\",\n", + " \"Ch2ProgMode\",\n", + " \"Ch2LimitAlarmLatch\",\n", + " \"Ch2AlarmDisable\",\n", + " \"Pad2\",\n", + " \"Ch3FaultValue\",\n", + " \"Ch3ProgValue\",\n", + " \"Ch3LowEngineering\",\n", + " \"Ch3HighEngineering\",\n", + " \"Ch3LowLimit\",\n", + " \"Ch3HighLimit\",\n", + " \"Ch3RangeType\",\n", + " \"Ch3FaultMode\",\n", + " \"Ch3ProgMode\",\n", + " \"Ch3LimitAlarmLatch\",\n", + " \"Ch3AlarmDisable\",\n", + " \"Pad3\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 336,\n", + " \"structure_size\": 84,\n", + " \"member_count\": 51,\n", + " \"structure_handle\": 46302\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_OE4:C:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:5:I\": {\n", + " \"tag_name\": \"Local:5:I\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 23,\n", + " \"symbol_address\": 63963304,\n", + " \"symbol_object_address\": 948132,\n", + " \"software_control\": 201392154,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1586,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_OE4:I:0\",\n", + " \"internal_tags\": {\n", + " \"Fault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Status\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch0Fault\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch0Calibration\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch0LAlarm\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch0HAlarm\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch1Status\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Fault\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch1Calibration\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch1LAlarm\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch1HAlarm\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch2Status\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Fault\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch2Calibration\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch2LAlarm\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch2HAlarm\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Ch3Status\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Fault\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ch3Calibration\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Ch3LAlarm\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Ch3HAlarm\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Fault\",\n", + " \"Ch0Status\",\n", + " \"Ch0Fault\",\n", + " \"Ch0Calibration\",\n", + " \"Ch0LAlarm\",\n", + " \"Ch0HAlarm\",\n", + " \"Ch1Status\",\n", + " \"Ch1Fault\",\n", + " \"Ch1Calibration\",\n", + " \"Ch1LAlarm\",\n", + " \"Ch1HAlarm\",\n", + " \"Ch2Status\",\n", + " \"Ch2Fault\",\n", + " \"Ch2Calibration\",\n", + " \"Ch2LAlarm\",\n", + " \"Ch2HAlarm\",\n", + " \"Ch3Status\",\n", + " \"Ch3Fault\",\n", + " \"Ch3Calibration\",\n", + " \"Ch3LAlarm\",\n", + " \"Ch3HAlarm\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 128,\n", + " \"structure_size\": 8,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 36852\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_OE4:I:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Local:5:O\": {\n", + " \"tag_name\": \"Local:5:O\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 24,\n", + " \"symbol_address\": 63963216,\n", + " \"symbol_object_address\": 948172,\n", + " \"software_control\": 201392156,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1069,\n", + " \"data_type\": {\n", + " \"name\": \"AB:1734_OE4:O:0\",\n", + " \"internal_tags\": {\n", + " \"Ch0Data\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch1Data\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch2Data\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Ch3Data\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Ch0Data\",\n", + " \"Ch1Data\",\n", + " \"Ch2Data\",\n", + " \"Ch3Data\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 30,\n", + " \"structure_size\": 8,\n", + " \"member_count\": 4,\n", + " \"structure_handle\": 14870\n", + " }\n", + " },\n", + " \"data_type_name\": \"AB:1734_OE4:O:0\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Alm_AC_Pwr\": {\n", + " \"tag_name\": \"Alm_AC_Pwr\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 33,\n", + " \"symbol_address\": 94904,\n", + " \"symbol_object_address\": 948532,\n", + " \"software_control\": 67174434,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Alm_UPS\": {\n", + " \"tag_name\": \"Alm_UPS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 34,\n", + " \"symbol_address\": 67736,\n", + " \"symbol_object_address\": 948572,\n", + " \"software_control\": 67174480,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"TIME\": {\n", + " \"tag_name\": \"TIME\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 41,\n", + " \"symbol_address\": 91960,\n", + " \"symbol_object_address\": 948852,\n", + " \"software_control\": 1140916262,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 7,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DAILY_HOUR\": {\n", + " \"tag_name\": \"DAILY_HOUR\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 42,\n", + " \"symbol_address\": 91944,\n", + " \"symbol_object_address\": 948892,\n", + " \"software_control\": 1140916263,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DAILY_MIN\": {\n", + " \"tag_name\": \"DAILY_MIN\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 43,\n", + " \"symbol_address\": 91912,\n", + " \"symbol_object_address\": 948932,\n", + " \"software_control\": 1140916264,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DAILY_SEC\": {\n", + " \"tag_name\": \"DAILY_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 44,\n", + " \"symbol_address\": 91880,\n", + " \"symbol_object_address\": 948972,\n", + " \"software_control\": 1140916265,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DAILY_GOP\": {\n", + " \"tag_name\": \"DAILY_GOP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 45,\n", + " \"symbol_address\": 91848,\n", + " \"symbol_object_address\": 949012,\n", + " \"software_control\": 1140916266,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"MONTHLY_DAY\": {\n", + " \"tag_name\": \"MONTHLY_DAY\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 46,\n", + " \"symbol_address\": 91816,\n", + " \"symbol_object_address\": 949052,\n", + " \"software_control\": 1140916267,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"MONTHLY_GOP\": {\n", + " \"tag_name\": \"MONTHLY_GOP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 47,\n", + " \"symbol_address\": 91784,\n", + " \"symbol_object_address\": 949092,\n", + " \"software_control\": 1140916268,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_1\": {\n", + " \"tag_name\": \"OT_1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 48,\n", + " \"symbol_address\": 89888,\n", + " \"symbol_object_address\": 949132,\n", + " \"software_control\": 67174445,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_2\": {\n", + " \"tag_name\": \"OT_2\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 49,\n", + " \"symbol_address\": 87992,\n", + " \"symbol_object_address\": 949172,\n", + " \"software_control\": 67174446,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_3\": {\n", + " \"tag_name\": \"OT_3\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 50,\n", + " \"symbol_address\": 86096,\n", + " \"symbol_object_address\": 949212,\n", + " \"software_control\": 67174447,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_4\": {\n", + " \"tag_name\": \"OT_4\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 51,\n", + " \"symbol_address\": 84200,\n", + " \"symbol_object_address\": 949252,\n", + " \"software_control\": 67174448,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_5\": {\n", + " \"tag_name\": \"OT_5\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 52,\n", + " \"symbol_address\": 82304,\n", + " \"symbol_object_address\": 949292,\n", + " \"software_control\": 67174449,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_6\": {\n", + " \"tag_name\": \"OT_6\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 53,\n", + " \"symbol_address\": 80408,\n", + " \"symbol_object_address\": 949332,\n", + " \"software_control\": 67174450,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Card_Faullt\": {\n", + " \"tag_name\": \"Card_Faullt\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 54,\n", + " \"symbol_address\": 80376,\n", + " \"symbol_object_address\": 949372,\n", + " \"software_control\": 1140916275,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"IO_Fault_Alarm\": {\n", + " \"tag_name\": \"IO_Fault_Alarm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 55,\n", + " \"symbol_address\": 80344,\n", + " \"symbol_object_address\": 949412,\n", + " \"software_control\": 1140916276,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_01\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_01\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 56,\n", + " \"symbol_address\": 80312,\n", + " \"symbol_object_address\": 949452,\n", + " \"software_control\": 1140916277,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_02\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_02\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 57,\n", + " \"symbol_address\": 80280,\n", + " \"symbol_object_address\": 949492,\n", + " \"software_control\": 1140916278,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_03\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_03\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 58,\n", + " \"symbol_address\": 80248,\n", + " \"symbol_object_address\": 949532,\n", + " \"software_control\": 1140916279,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_04\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_04\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 59,\n", + " \"symbol_address\": 80216,\n", + " \"symbol_object_address\": 949572,\n", + " \"software_control\": 1140916280,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_05\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_05\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 60,\n", + " \"symbol_address\": 80184,\n", + " \"symbol_object_address\": 949612,\n", + " \"software_control\": 1140916281,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_1\": {\n", + " \"tag_name\": \"WT_1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 62,\n", + " \"symbol_address\": 78288,\n", + " \"symbol_object_address\": 949692,\n", + " \"software_control\": 67174458,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_2\": {\n", + " \"tag_name\": \"WT_2\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 63,\n", + " \"symbol_address\": 76392,\n", + " \"symbol_object_address\": 949732,\n", + " \"software_control\": 67174459,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_3\": {\n", + " \"tag_name\": \"WT_3\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 64,\n", + " \"symbol_address\": 74496,\n", + " \"symbol_object_address\": 949772,\n", + " \"software_control\": 67174460,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_4\": {\n", + " \"tag_name\": \"WT_4\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 65,\n", + " \"symbol_address\": 72600,\n", + " \"symbol_object_address\": 949812,\n", + " \"software_control\": 67174461,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_5\": {\n", + " \"tag_name\": \"WT_5\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 66,\n", + " \"symbol_address\": 70704,\n", + " \"symbol_object_address\": 949852,\n", + " \"software_control\": 67174462,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_6\": {\n", + " \"tag_name\": \"WT_6\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 67,\n", + " \"symbol_address\": 68808,\n", + " \"symbol_object_address\": 949892,\n", + " \"software_control\": 67174463,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_Selector\": {\n", + " \"tag_name\": \"OT_Selector\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 69,\n", + " \"symbol_address\": 68776,\n", + " \"symbol_object_address\": 949972,\n", + " \"software_control\": 1140916288,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_1_Selected\": {\n", + " \"tag_name\": \"OT_1_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 70,\n", + " \"symbol_address\": 68744,\n", + " \"symbol_object_address\": 950012,\n", + " \"software_control\": 1140916289,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_2_Selected\": {\n", + " \"tag_name\": \"OT_2_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 71,\n", + " \"symbol_address\": 68712,\n", + " \"symbol_object_address\": 950052,\n", + " \"software_control\": 1140916290,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_3_Selected\": {\n", + " \"tag_name\": \"OT_3_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 72,\n", + " \"symbol_address\": 68680,\n", + " \"symbol_object_address\": 950092,\n", + " \"software_control\": 1140916291,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_4_Selected\": {\n", + " \"tag_name\": \"OT_4_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 73,\n", + " \"symbol_address\": 68648,\n", + " \"symbol_object_address\": 950132,\n", + " \"software_control\": 1140916292,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Fault_Analog_Mod_06\": {\n", + " \"tag_name\": \"Fault_Analog_Mod_06\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 74,\n", + " \"symbol_address\": 68616,\n", + " \"symbol_object_address\": 950172,\n", + " \"software_control\": 1140916293,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_5_Selected\": {\n", + " \"tag_name\": \"OT_5_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 75,\n", + " \"symbol_address\": 68584,\n", + " \"symbol_object_address\": 950212,\n", + " \"software_control\": 1140916294,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_6_Selected\": {\n", + " \"tag_name\": \"OT_6_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 76,\n", + " \"symbol_address\": 68552,\n", + " \"symbol_object_address\": 950252,\n", + " \"software_control\": 1140916295,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_Selector\": {\n", + " \"tag_name\": \"WT_Selector\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 77,\n", + " \"symbol_address\": 68520,\n", + " \"symbol_object_address\": 950292,\n", + " \"software_control\": 1140916296,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_1_Selected\": {\n", + " \"tag_name\": \"WT_1_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 78,\n", + " \"symbol_address\": 68488,\n", + " \"symbol_object_address\": 950332,\n", + " \"software_control\": 1140916297,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_2_Selected\": {\n", + " \"tag_name\": \"WT_2_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 79,\n", + " \"symbol_address\": 68456,\n", + " \"symbol_object_address\": 950372,\n", + " \"software_control\": 1140916298,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_3_Selected\": {\n", + " \"tag_name\": \"WT_3_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 80,\n", + " \"symbol_address\": 68424,\n", + " \"symbol_object_address\": 950412,\n", + " \"software_control\": 1140916299,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_4_Selected\": {\n", + " \"tag_name\": \"WT_4_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 81,\n", + " \"symbol_address\": 68392,\n", + " \"symbol_object_address\": 950452,\n", + " \"software_control\": 1140916300,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_5_Selected\": {\n", + " \"tag_name\": \"WT_5_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 82,\n", + " \"symbol_address\": 68360,\n", + " \"symbol_object_address\": 950492,\n", + " \"software_control\": 1140916301,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_6_Selected\": {\n", + " \"tag_name\": \"WT_6_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 83,\n", + " \"symbol_address\": 68328,\n", + " \"symbol_object_address\": 950532,\n", + " \"software_control\": 1140916302,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_Start_SP\": {\n", + " \"tag_name\": \"LACT_02_Start_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 88,\n", + " \"symbol_address\": 67480,\n", + " \"symbol_object_address\": 950732,\n", + " \"software_control\": 1946222674,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Stop_SP\": {\n", + " \"tag_name\": \"Lact_02_Stop_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 89,\n", + " \"symbol_address\": 67448,\n", + " \"symbol_object_address\": 950772,\n", + " \"software_control\": 1946222675,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Run_Tank_Level\": {\n", + " \"tag_name\": \"Water_Run_Tank_Level\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 93,\n", + " \"symbol_address\": 67328,\n", + " \"symbol_object_address\": 950932,\n", + " \"software_control\": 1946222677,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Start_SP\": {\n", + " \"tag_name\": \"Trans_Pump_1_Start_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 94,\n", + " \"symbol_address\": 67296,\n", + " \"symbol_object_address\": 950972,\n", + " \"software_control\": 1946222678,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Stop_SP\": {\n", + " \"tag_name\": \"Trans_Pump_1_Stop_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 95,\n", + " \"symbol_address\": 67264,\n", + " \"symbol_object_address\": 951012,\n", + " \"software_control\": 1946222679,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"HMI_RESET\": {\n", + " \"tag_name\": \"HMI_RESET\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 96,\n", + " \"symbol_address\": 67232,\n", + " \"symbol_object_address\": 951052,\n", + " \"software_control\": 1140916312,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"RESET\": {\n", + " \"tag_name\": \"RESET\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 97,\n", + " \"symbol_address\": 67200,\n", + " \"symbol_object_address\": 951092,\n", + " \"software_control\": 1140916313,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_Run_Tank_Level\": {\n", + " \"tag_name\": \"LACT_Run_Tank_Level\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 98,\n", + " \"symbol_address\": 67168,\n", + " \"symbol_object_address\": 951132,\n", + " \"software_control\": 1946222682,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Permissive\": {\n", + " \"tag_name\": \"LACT_01_Permissive\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 99,\n", + " \"symbol_address\": 67136,\n", + " \"symbol_object_address\": 951172,\n", + " \"software_control\": 1140916315,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"AC_Power_Fail\": {\n", + " \"tag_name\": \"AC_Power_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 100,\n", + " \"symbol_address\": 67104,\n", + " \"symbol_object_address\": 951212,\n", + " \"software_control\": 1140916316,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"BatteryFail\": {\n", + " \"tag_name\": \"BatteryFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 101,\n", + " \"symbol_address\": 67072,\n", + " \"symbol_object_address\": 951252,\n", + " \"software_control\": 1140916317,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Status\": {\n", + " \"tag_name\": \"Trans_Pump_1_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 102,\n", + " \"symbol_address\": 67040,\n", + " \"symbol_object_address\": 951292,\n", + " \"software_control\": 1140916318,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Status\": {\n", + " \"tag_name\": \"Trans_Pump_2_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 103,\n", + " \"symbol_address\": 67008,\n", + " \"symbol_object_address\": 951332,\n", + " \"software_control\": 1140916319,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Start_SP\": {\n", + " \"tag_name\": \"Trans_Pump_2_Start_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 104,\n", + " \"symbol_address\": 66976,\n", + " \"symbol_object_address\": 951372,\n", + " \"software_control\": 1946222688,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Stop_SP\": {\n", + " \"tag_name\": \"Trans_Pump_2_Stop_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 105,\n", + " \"symbol_address\": 66944,\n", + " \"symbol_object_address\": 951412,\n", + " \"software_control\": 1946222689,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"XferPump_01_Dis_PSI\": {\n", + " \"tag_name\": \"XferPump_01_Dis_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 106,\n", + " \"symbol_address\": 65048,\n", + " \"symbol_object_address\": 951452,\n", + " \"software_control\": 67174498,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_02_Dis_PSI\": {\n", + " \"tag_name\": \"XferPump_02_Dis_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 107,\n", + " \"symbol_address\": 63152,\n", + " \"symbol_object_address\": 951492,\n", + " \"software_control\": 67174499,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_01\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_01\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 108,\n", + " \"symbol_address\": 62192,\n", + " \"symbol_object_address\": 951532,\n", + " \"software_control\": 67174500,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3327,\n", + " \"data_type\": {\n", + " \"name\": \"P_Motor\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_RunFdbk\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_IntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_NBIntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_IOFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_OvrdCmd\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_UseRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_AllowLocal\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasPermObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HasIntlkObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasResInhObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasRunTimeObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_HasOvldObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_OperStopPrio\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OCmdResets\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_OvrdPermIntlk\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ShedOnFailToStart\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ShedOnIOFault\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasFailToStartAlm\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailToStopAlm\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIntlkTripAlm\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIOFaultAlm\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_FailToStartResetReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStopResetReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IntlkTripResetReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IOFaultResetReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStartAckReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStopAckReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IntlkTripAckReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IOFaultAckReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStartSeverity\": {\n", + " \"offset\": 568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopSeverity\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IntlkTripSeverity\": {\n", + " \"offset\": 256,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IOFaultSeverity\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_SimFdbkT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStartT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_Start\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_FailToStartAck\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStartSuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStartUnsuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStartUnshelve\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailToStopAck\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStopSuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStopUnsuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStopUnshelve\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IntlkTripAck\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IntlkTripSuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IntlkTripUnsuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IntlkTripUnshelve\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IOFaultAck\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IOFaultSuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IOFaultUnsuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IOFaultUnshelve\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Start\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"OCmd_Bypass\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_Check\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Out_Run\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Out_Start\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Out_Stop\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Cmd\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fdbk\": {\n", + " \"offset\": 31,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 33,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Stopped\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Starting\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_Running\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Stopping\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Available\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Bypass\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NotRdy\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Nrdy_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Nrdy_CfgErr\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Nrdy_Intlk\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Nrdy_Perm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Nrdy_OperPrio\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Nrdy_Fail\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Nrdy_IOFault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Nrdy_NoMode\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Sim\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartDisabled\": {\n", + " \"offset\": 631,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartShelved\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStartSuppressed\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopDisabled\": {\n", + " \"offset\": 475,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopShelved\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStopSuppressed\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripDisabled\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripShelved\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IntlkTripSuppressed\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultDisabled\": {\n", + " \"offset\": 163,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultShelved\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IOFaultSuppressed\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Start\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Stop\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Bypass\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Check\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost02\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Motor\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 720,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 744,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Run\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Wrk_SimRunT\": {\n", + " \"offset\": 812,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StopT\": {\n", + " \"offset\": 824,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartT\": {\n", + " \"offset\": 836,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SimStopT\": {\n", + " \"offset\": 848,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RunFdbk\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 860,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Disabled\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 864,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Cmd\": {\n", + " \"offset\": 865,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 866,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 867,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Retrigger\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 888,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 904,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NotRdyONS\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_NotRdy\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_StopInhT\": {\n", + " \"offset\": 908,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartInhT\": {\n", + " \"offset\": 920,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_RunFdbk\",\n", + " \"Inp_PermOK\",\n", + " \"Inp_NBPermOK\",\n", + " \"Inp_IntlkOK\",\n", + " \"Inp_NBIntlkOK\",\n", + " \"Inp_IOFault\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Inp_OvrdCmd\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_HasRunFdbk\",\n", + " \"Cfg_UseRunFdbk\",\n", + " \"Cfg_AllowLocal\",\n", + " \"Cfg_HasPermObj\",\n", + " \"Cfg_HasIntlkObj\",\n", + " \"Cfg_HasResInhObj\",\n", + " \"Cfg_HasRunTimeObj\",\n", + " \"Cfg_HasOvldObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_OperStopPrio\",\n", + " \"Cfg_OCmdResets\",\n", + " \"Cfg_OvrdPermIntlk\",\n", + " \"Cfg_ShedOnFailToStart\",\n", + " \"Cfg_ShedOnIOFault\",\n", + " \"Cfg_HasFailToStartAlm\",\n", + " \"Cfg_HasFailToStopAlm\",\n", + " \"Cfg_HasIntlkTripAlm\",\n", + " \"Cfg_HasIOFaultAlm\",\n", + " \"Cfg_FailToStartResetReqd\",\n", + " \"Cfg_FailToStopResetReqd\",\n", + " \"Cfg_IntlkTripResetReqd\",\n", + " \"Cfg_IOFaultResetReqd\",\n", + " \"Cfg_FailToStartAckReqd\",\n", + " \"Cfg_FailToStopAckReqd\",\n", + " \"Cfg_IntlkTripAckReqd\",\n", + " \"Cfg_IOFaultAckReqd\",\n", + " \"Cfg_FailToStartSeverity\",\n", + " \"Cfg_FailToStopSeverity\",\n", + " \"Cfg_IntlkTripSeverity\",\n", + " \"Cfg_IOFaultSeverity\",\n", + " \"Cfg_SimFdbkT\",\n", + " \"Cfg_FailToStartT\",\n", + " \"Cfg_FailToStopT\",\n", + " \"PSet_Owner\",\n", + " \"PCmd_Start\",\n", + " \"PCmd_Stop\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_FailToStartAck\",\n", + " \"PCmd_FailToStartSuppress\",\n", + " \"PCmd_FailToStartUnsuppress\",\n", + " \"PCmd_FailToStartUnshelve\",\n", + " \"PCmd_FailToStopAck\",\n", + " \"PCmd_FailToStopSuppress\",\n", + " \"PCmd_FailToStopUnsuppress\",\n", + " \"PCmd_FailToStopUnshelve\",\n", + " \"PCmd_IntlkTripAck\",\n", + " \"PCmd_IntlkTripSuppress\",\n", + " \"PCmd_IntlkTripUnsuppress\",\n", + " \"PCmd_IntlkTripUnshelve\",\n", + " \"PCmd_IOFaultAck\",\n", + " \"PCmd_IOFaultSuppress\",\n", + " \"PCmd_IOFaultUnsuppress\",\n", + " \"PCmd_IOFaultUnshelve\",\n", + " \"OCmd_Start\",\n", + " \"OCmd_Stop\",\n", + " \"OCmd_Bypass\",\n", + " \"OCmd_Check\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Out_Run\",\n", + " \"Out_Start\",\n", + " \"Out_Stop\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Cmd\",\n", + " \"Val_Fdbk\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Sts_Stopped\",\n", + " \"Sts_Starting\",\n", + " \"Sts_Running\",\n", + " \"Sts_Stopping\",\n", + " \"Sts_Available\",\n", + " \"Sts_Bypass\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Disabled\",\n", + " \"Sts_NotRdy\",\n", + " \"Nrdy_Disabled\",\n", + " \"Nrdy_CfgErr\",\n", + " \"Nrdy_Intlk\",\n", + " \"Nrdy_Perm\",\n", + " \"Nrdy_OperPrio\",\n", + " \"Nrdy_Fail\",\n", + " \"Nrdy_IOFault\",\n", + " \"Nrdy_NoMode\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Sim\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_FailToStart\",\n", + " \"Alm_FailToStart\",\n", + " \"Ack_FailToStart\",\n", + " \"Sts_FailToStartDisabled\",\n", + " \"Sts_FailToStartShelved\",\n", + " \"Sts_FailToStartSuppressed\",\n", + " \"Sts_FailToStop\",\n", + " \"Alm_FailToStop\",\n", + " \"Ack_FailToStop\",\n", + " \"Sts_FailToStopDisabled\",\n", + " \"Sts_FailToStopShelved\",\n", + " \"Sts_FailToStopSuppressed\",\n", + " \"Sts_IntlkTrip\",\n", + " \"Alm_IntlkTrip\",\n", + " \"Ack_IntlkTrip\",\n", + " \"Sts_IntlkTripDisabled\",\n", + " \"Sts_IntlkTripShelved\",\n", + " \"Sts_IntlkTripSuppressed\",\n", + " \"Sts_IOFault\",\n", + " \"Alm_IOFault\",\n", + " \"Ack_IOFault\",\n", + " \"Sts_IOFaultDisabled\",\n", + " \"Sts_IOFaultShelved\",\n", + " \"Sts_IOFaultSuppressed\",\n", + " \"Rdy_Start\",\n", + " \"Rdy_Stop\",\n", + " \"Rdy_Bypass\",\n", + " \"Rdy_Check\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_Motor\",\n", + " \"Mode\",\n", + " \"IOFault\",\n", + " \"IntlkTrip\",\n", + " \"FailToStop\",\n", + " \"FailToStart\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Wrk_Run\",\n", + " \"Wrk_SimRunT\",\n", + " \"Wrk_StopT\",\n", + " \"Wrk_StartT\",\n", + " \"Wrk_SimStopT\",\n", + " \"Wrk_RunFdbk\",\n", + " \"Wrk_Notify\",\n", + " \"Wrk_Bypass\",\n", + " \"Wrk_Disabled\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Cmd\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Retrigger\",\n", + " \"Inf_Type\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_NotRdyONS\",\n", + " \"Wrk_NotRdy\",\n", + " \"Wrk_StopInhT\",\n", + " \"Wrk_StartInhT\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1256,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 191,\n", + " \"structure_handle\": 23676\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Motor\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_01_Perm\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_01_Perm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 109,\n", + " \"symbol_address\": 61248,\n", + " \"symbol_object_address\": 951572,\n", + " \"software_control\": 67174501,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 307,\n", + " \"data_type\": {\n", + " \"name\": \"P_Perm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm00\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Perm01\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm02\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Perm03\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Perm04\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Perm05\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Perm06\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Perm07\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Perm08\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Perm09\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm10\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Perm11\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Perm12\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Perm13\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Perm14\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Perm15\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OKState\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Bypassable\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HasNav\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_Bypass00\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass01\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass02\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass03\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass04\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass05\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass06\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass07\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MSet_Bypass08\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass09\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass10\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass11\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass12\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass13\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass14\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass15\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Perm\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"P_Perm\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_CondTxt\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Wrk_Inp\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 398,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInv\": {\n", + " \"offset\": 402,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 404,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 424,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 448,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_NavTag\": {\n", + " \"offset\": 516,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 900,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MSet\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Perm00\",\n", + " \"Inp_Perm01\",\n", + " \"Inp_Perm02\",\n", + " \"Inp_Perm03\",\n", + " \"Inp_Perm04\",\n", + " \"Inp_Perm05\",\n", + " \"Inp_Perm06\",\n", + " \"Inp_Perm07\",\n", + " \"Inp_Perm08\",\n", + " \"Inp_Perm09\",\n", + " \"Inp_Perm10\",\n", + " \"Inp_Perm11\",\n", + " \"Inp_Perm12\",\n", + " \"Inp_Perm13\",\n", + " \"Inp_Perm14\",\n", + " \"Inp_Perm15\",\n", + " \"Inp_BypActive\",\n", + " \"Cfg_OKState\",\n", + " \"Cfg_Bypassable\",\n", + " \"Cfg_HasNav\",\n", + " \"MSet_Bypass00\",\n", + " \"MSet_Bypass01\",\n", + " \"MSet_Bypass02\",\n", + " \"MSet_Bypass03\",\n", + " \"MSet_Bypass04\",\n", + " \"MSet_Bypass05\",\n", + " \"MSet_Bypass06\",\n", + " \"MSet_Bypass07\",\n", + " \"MSet_Bypass08\",\n", + " \"MSet_Bypass09\",\n", + " \"MSet_Bypass10\",\n", + " \"MSet_Bypass11\",\n", + " \"MSet_Bypass12\",\n", + " \"MSet_Bypass13\",\n", + " \"MSet_Bypass14\",\n", + " \"MSet_Bypass15\",\n", + " \"Sts_PermOK\",\n", + " \"Sts_NBPermOK\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Perm\",\n", + " \"P_Perm\",\n", + " \"Cfg_CondTxt\",\n", + " \"Wrk_Inp\",\n", + " \"Wrk_Bypass\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_InpInv\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_NavTag\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_MSet\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 338,\n", + " \"structure_size\": 920,\n", + " \"member_count\": 56,\n", + " \"structure_handle\": 43920\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Perm\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_01_Intlk\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_01_Intlk\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 110,\n", + " \"symbol_address\": 60288,\n", + " \"symbol_object_address\": 951612,\n", + " \"software_control\": 67174502,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 368,\n", + " \"data_type\": {\n", + " \"name\": \"P_Intlk\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk00\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Intlk01\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk02\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Intlk03\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Intlk04\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Intlk05\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Intlk06\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Intlk07\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Intlk08\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Intlk09\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk10\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Intlk11\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Intlk12\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Intlk13\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Intlk14\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Intlk15\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_LatchDefeat\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OKState\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Latched\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Bypassable\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HasNav\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass00\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass01\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass02\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass03\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass04\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass05\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass06\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass07\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MSet_Bypass08\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass09\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass10\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass11\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass12\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass13\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass14\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass15\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_IntlkOK\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_NBIntlkOK\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Intlk\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_FirstOut\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Intlk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_CondTxt\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Wrk_Inp\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NB\": {\n", + " \"offset\": 402,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Intlk\": {\n", + " \"offset\": 404,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FirstOut\": {\n", + " \"offset\": 406,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_PrevSts\": {\n", + " \"offset\": 410,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_LatchEnable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInv\": {\n", + " \"offset\": 414,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 416,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 436,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 460,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 484,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_NavTag\": {\n", + " \"offset\": 528,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 912,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MSet\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Intlk00\",\n", + " \"Inp_Intlk01\",\n", + " \"Inp_Intlk02\",\n", + " \"Inp_Intlk03\",\n", + " \"Inp_Intlk04\",\n", + " \"Inp_Intlk05\",\n", + " \"Inp_Intlk06\",\n", + " \"Inp_Intlk07\",\n", + " \"Inp_Intlk08\",\n", + " \"Inp_Intlk09\",\n", + " \"Inp_Intlk10\",\n", + " \"Inp_Intlk11\",\n", + " \"Inp_Intlk12\",\n", + " \"Inp_Intlk13\",\n", + " \"Inp_Intlk14\",\n", + " \"Inp_Intlk15\",\n", + " \"Inp_BypActive\",\n", + " \"Inp_LatchDefeat\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_OKState\",\n", + " \"Cfg_Latched\",\n", + " \"Cfg_Bypassable\",\n", + " \"Cfg_HasNav\",\n", + " \"Cfg_PCmdClear\",\n", + " \"MSet_Bypass00\",\n", + " \"MSet_Bypass01\",\n", + " \"MSet_Bypass02\",\n", + " \"MSet_Bypass03\",\n", + " \"MSet_Bypass04\",\n", + " \"MSet_Bypass05\",\n", + " \"MSet_Bypass06\",\n", + " \"MSet_Bypass07\",\n", + " \"MSet_Bypass08\",\n", + " \"MSet_Bypass09\",\n", + " \"MSet_Bypass10\",\n", + " \"MSet_Bypass11\",\n", + " \"MSet_Bypass12\",\n", + " \"MSet_Bypass13\",\n", + " \"MSet_Bypass14\",\n", + " \"MSet_Bypass15\",\n", + " \"PCmd_Reset\",\n", + " \"OCmd_Reset\",\n", + " \"Sts_IntlkOK\",\n", + " \"Sts_NBIntlkOK\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Intlk\",\n", + " \"Sts_FirstOut\",\n", + " \"Rdy_Reset\",\n", + " \"P_Intlk\",\n", + " \"Cfg_CondTxt\",\n", + " \"Wrk_Inp\",\n", + " \"Wrk_NB\",\n", + " \"Wrk_Intlk\",\n", + " \"Wrk_FirstOut\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_PrevSts\",\n", + " \"Wrk_LatchEnable\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_InpInv\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_NavTag\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_MSet\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 421,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 69,\n", + " \"structure_handle\": 15015\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Intlk\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_01_RunTime\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_01_RunTime\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 111,\n", + " \"symbol_address\": 60064,\n", + " \"symbol_object_address\": 951652,\n", + " \"software_control\": 67174503,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2624,\n", + " \"data_type\": {\n", + " \"name\": \"P_RunTime\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Starting\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Running\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_ClearStarts\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_ClearMaxHrs\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_ClearTotHrs\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_ClearStarts\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MCmd_ClearMaxHrs\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MCmd_ClearTotHrs\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Val_Starts\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_CurRunHrs\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MaxRunHrs\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_TotRunHrs\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"P_RunTime\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_CurHours\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_CurRunT\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_TotTenths\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Starts\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"COUNTER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"CD\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"UN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"CU\",\n", + " \"CD\",\n", + " \"DN\",\n", + " \"OV\",\n", + " \"UN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 8,\n", + " \"structure_handle\": 3970\n", + " }\n", + " },\n", + " \"data_type_name\": \"COUNTER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_TotRunT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MaxHours\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 184,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Starting\",\n", + " \"Inp_Running\",\n", + " \"Cfg_PCmdClear\",\n", + " \"PCmd_ClearStarts\",\n", + " \"PCmd_ClearMaxHrs\",\n", + " \"PCmd_ClearTotHrs\",\n", + " \"MCmd_ClearStarts\",\n", + " \"MCmd_ClearMaxHrs\",\n", + " \"MCmd_ClearTotHrs\",\n", + " \"Val_Starts\",\n", + " \"Val_CurRunHrs\",\n", + " \"Val_MaxRunHrs\",\n", + " \"Val_TotRunHrs\",\n", + " \"P_RunTime\",\n", + " \"Wrk_CurHours\",\n", + " \"Wrk_CurRunT\",\n", + " \"Wrk_TotTenths\",\n", + " \"Wrk_Starts\",\n", + " \"Wrk_TotRunT\",\n", + " \"Wrk_MaxHours\",\n", + " \"Inf_Tab\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 186,\n", + " \"structure_size\": 200,\n", + " \"member_count\": 29,\n", + " \"structure_handle\": 33151\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_RunTime\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_02\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_02\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 112,\n", + " \"symbol_address\": 59104,\n", + " \"symbol_object_address\": 951692,\n", + " \"software_control\": 67174504,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3327,\n", + " \"data_type\": {\n", + " \"name\": \"P_Motor\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_RunFdbk\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_IntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_NBIntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_IOFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_OvrdCmd\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_UseRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_AllowLocal\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasPermObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HasIntlkObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasResInhObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasRunTimeObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_HasOvldObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_OperStopPrio\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OCmdResets\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_OvrdPermIntlk\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ShedOnFailToStart\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ShedOnIOFault\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasFailToStartAlm\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailToStopAlm\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIntlkTripAlm\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIOFaultAlm\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_FailToStartResetReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStopResetReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IntlkTripResetReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IOFaultResetReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStartAckReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStopAckReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IntlkTripAckReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IOFaultAckReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStartSeverity\": {\n", + " \"offset\": 568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopSeverity\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IntlkTripSeverity\": {\n", + " \"offset\": 256,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IOFaultSeverity\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_SimFdbkT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStartT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_Start\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_FailToStartAck\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStartSuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStartUnsuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStartUnshelve\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailToStopAck\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStopSuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStopUnsuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStopUnshelve\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IntlkTripAck\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IntlkTripSuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IntlkTripUnsuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IntlkTripUnshelve\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IOFaultAck\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IOFaultSuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IOFaultUnsuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IOFaultUnshelve\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Start\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"OCmd_Bypass\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_Check\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Out_Run\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Out_Start\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Out_Stop\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Cmd\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fdbk\": {\n", + " \"offset\": 31,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 33,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Stopped\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Starting\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_Running\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Stopping\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Available\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Bypass\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NotRdy\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Nrdy_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Nrdy_CfgErr\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Nrdy_Intlk\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Nrdy_Perm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Nrdy_OperPrio\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Nrdy_Fail\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Nrdy_IOFault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Nrdy_NoMode\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Sim\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartDisabled\": {\n", + " \"offset\": 631,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartShelved\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStartSuppressed\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopDisabled\": {\n", + " \"offset\": 475,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopShelved\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStopSuppressed\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripDisabled\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripShelved\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IntlkTripSuppressed\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultDisabled\": {\n", + " \"offset\": 163,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultShelved\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IOFaultSuppressed\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Start\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Stop\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Bypass\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Check\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost02\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Motor\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 720,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 744,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Run\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Wrk_SimRunT\": {\n", + " \"offset\": 812,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StopT\": {\n", + " \"offset\": 824,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartT\": {\n", + " \"offset\": 836,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SimStopT\": {\n", + " \"offset\": 848,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RunFdbk\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 860,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Disabled\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 864,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Cmd\": {\n", + " \"offset\": 865,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 866,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 867,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Retrigger\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 888,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 904,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NotRdyONS\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_NotRdy\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_StopInhT\": {\n", + " \"offset\": 908,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartInhT\": {\n", + " \"offset\": 920,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_RunFdbk\",\n", + " \"Inp_PermOK\",\n", + " \"Inp_NBPermOK\",\n", + " \"Inp_IntlkOK\",\n", + " \"Inp_NBIntlkOK\",\n", + " \"Inp_IOFault\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Inp_OvrdCmd\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_HasRunFdbk\",\n", + " \"Cfg_UseRunFdbk\",\n", + " \"Cfg_AllowLocal\",\n", + " \"Cfg_HasPermObj\",\n", + " \"Cfg_HasIntlkObj\",\n", + " \"Cfg_HasResInhObj\",\n", + " \"Cfg_HasRunTimeObj\",\n", + " \"Cfg_HasOvldObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_OperStopPrio\",\n", + " \"Cfg_OCmdResets\",\n", + " \"Cfg_OvrdPermIntlk\",\n", + " \"Cfg_ShedOnFailToStart\",\n", + " \"Cfg_ShedOnIOFault\",\n", + " \"Cfg_HasFailToStartAlm\",\n", + " \"Cfg_HasFailToStopAlm\",\n", + " \"Cfg_HasIntlkTripAlm\",\n", + " \"Cfg_HasIOFaultAlm\",\n", + " \"Cfg_FailToStartResetReqd\",\n", + " \"Cfg_FailToStopResetReqd\",\n", + " \"Cfg_IntlkTripResetReqd\",\n", + " \"Cfg_IOFaultResetReqd\",\n", + " \"Cfg_FailToStartAckReqd\",\n", + " \"Cfg_FailToStopAckReqd\",\n", + " \"Cfg_IntlkTripAckReqd\",\n", + " \"Cfg_IOFaultAckReqd\",\n", + " \"Cfg_FailToStartSeverity\",\n", + " \"Cfg_FailToStopSeverity\",\n", + " \"Cfg_IntlkTripSeverity\",\n", + " \"Cfg_IOFaultSeverity\",\n", + " \"Cfg_SimFdbkT\",\n", + " \"Cfg_FailToStartT\",\n", + " \"Cfg_FailToStopT\",\n", + " \"PSet_Owner\",\n", + " \"PCmd_Start\",\n", + " \"PCmd_Stop\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_FailToStartAck\",\n", + " \"PCmd_FailToStartSuppress\",\n", + " \"PCmd_FailToStartUnsuppress\",\n", + " \"PCmd_FailToStartUnshelve\",\n", + " \"PCmd_FailToStopAck\",\n", + " \"PCmd_FailToStopSuppress\",\n", + " \"PCmd_FailToStopUnsuppress\",\n", + " \"PCmd_FailToStopUnshelve\",\n", + " \"PCmd_IntlkTripAck\",\n", + " \"PCmd_IntlkTripSuppress\",\n", + " \"PCmd_IntlkTripUnsuppress\",\n", + " \"PCmd_IntlkTripUnshelve\",\n", + " \"PCmd_IOFaultAck\",\n", + " \"PCmd_IOFaultSuppress\",\n", + " \"PCmd_IOFaultUnsuppress\",\n", + " \"PCmd_IOFaultUnshelve\",\n", + " \"OCmd_Start\",\n", + " \"OCmd_Stop\",\n", + " \"OCmd_Bypass\",\n", + " \"OCmd_Check\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Out_Run\",\n", + " \"Out_Start\",\n", + " \"Out_Stop\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Cmd\",\n", + " \"Val_Fdbk\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Sts_Stopped\",\n", + " \"Sts_Starting\",\n", + " \"Sts_Running\",\n", + " \"Sts_Stopping\",\n", + " \"Sts_Available\",\n", + " \"Sts_Bypass\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Disabled\",\n", + " \"Sts_NotRdy\",\n", + " \"Nrdy_Disabled\",\n", + " \"Nrdy_CfgErr\",\n", + " \"Nrdy_Intlk\",\n", + " \"Nrdy_Perm\",\n", + " \"Nrdy_OperPrio\",\n", + " \"Nrdy_Fail\",\n", + " \"Nrdy_IOFault\",\n", + " \"Nrdy_NoMode\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Sim\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_FailToStart\",\n", + " \"Alm_FailToStart\",\n", + " \"Ack_FailToStart\",\n", + " \"Sts_FailToStartDisabled\",\n", + " \"Sts_FailToStartShelved\",\n", + " \"Sts_FailToStartSuppressed\",\n", + " \"Sts_FailToStop\",\n", + " \"Alm_FailToStop\",\n", + " \"Ack_FailToStop\",\n", + " \"Sts_FailToStopDisabled\",\n", + " \"Sts_FailToStopShelved\",\n", + " \"Sts_FailToStopSuppressed\",\n", + " \"Sts_IntlkTrip\",\n", + " \"Alm_IntlkTrip\",\n", + " \"Ack_IntlkTrip\",\n", + " \"Sts_IntlkTripDisabled\",\n", + " \"Sts_IntlkTripShelved\",\n", + " \"Sts_IntlkTripSuppressed\",\n", + " \"Sts_IOFault\",\n", + " \"Alm_IOFault\",\n", + " \"Ack_IOFault\",\n", + " \"Sts_IOFaultDisabled\",\n", + " \"Sts_IOFaultShelved\",\n", + " \"Sts_IOFaultSuppressed\",\n", + " \"Rdy_Start\",\n", + " \"Rdy_Stop\",\n", + " \"Rdy_Bypass\",\n", + " \"Rdy_Check\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_Motor\",\n", + " \"Mode\",\n", + " \"IOFault\",\n", + " \"IntlkTrip\",\n", + " \"FailToStop\",\n", + " \"FailToStart\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Wrk_Run\",\n", + " \"Wrk_SimRunT\",\n", + " \"Wrk_StopT\",\n", + " \"Wrk_StartT\",\n", + " \"Wrk_SimStopT\",\n", + " \"Wrk_RunFdbk\",\n", + " \"Wrk_Notify\",\n", + " \"Wrk_Bypass\",\n", + " \"Wrk_Disabled\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Cmd\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Retrigger\",\n", + " \"Inf_Type\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_NotRdyONS\",\n", + " \"Wrk_NotRdy\",\n", + " \"Wrk_StopInhT\",\n", + " \"Wrk_StartInhT\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1256,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 191,\n", + " \"structure_handle\": 23676\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Motor\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_02_Perm\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_02_Perm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 113,\n", + " \"symbol_address\": 58160,\n", + " \"symbol_object_address\": 951732,\n", + " \"software_control\": 67174505,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 307,\n", + " \"data_type\": {\n", + " \"name\": \"P_Perm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm00\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Perm01\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm02\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Perm03\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Perm04\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Perm05\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Perm06\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Perm07\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Perm08\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Perm09\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Perm10\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Perm11\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Perm12\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Perm13\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Perm14\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Perm15\": {\n", + " \"offset\": 397,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OKState\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Bypassable\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HasNav\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_Bypass00\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass01\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass02\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass03\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass04\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass05\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass06\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass07\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MSet_Bypass08\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass09\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass10\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass11\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass12\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass13\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass14\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass15\": {\n", + " \"offset\": 917,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Perm\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"P_Perm\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_CondTxt\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Wrk_Inp\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 398,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInv\": {\n", + " \"offset\": 402,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 404,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 424,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 448,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_NavTag\": {\n", + " \"offset\": 516,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 900,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MSet\": {\n", + " \"offset\": 916,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Perm00\",\n", + " \"Inp_Perm01\",\n", + " \"Inp_Perm02\",\n", + " \"Inp_Perm03\",\n", + " \"Inp_Perm04\",\n", + " \"Inp_Perm05\",\n", + " \"Inp_Perm06\",\n", + " \"Inp_Perm07\",\n", + " \"Inp_Perm08\",\n", + " \"Inp_Perm09\",\n", + " \"Inp_Perm10\",\n", + " \"Inp_Perm11\",\n", + " \"Inp_Perm12\",\n", + " \"Inp_Perm13\",\n", + " \"Inp_Perm14\",\n", + " \"Inp_Perm15\",\n", + " \"Inp_BypActive\",\n", + " \"Cfg_OKState\",\n", + " \"Cfg_Bypassable\",\n", + " \"Cfg_HasNav\",\n", + " \"MSet_Bypass00\",\n", + " \"MSet_Bypass01\",\n", + " \"MSet_Bypass02\",\n", + " \"MSet_Bypass03\",\n", + " \"MSet_Bypass04\",\n", + " \"MSet_Bypass05\",\n", + " \"MSet_Bypass06\",\n", + " \"MSet_Bypass07\",\n", + " \"MSet_Bypass08\",\n", + " \"MSet_Bypass09\",\n", + " \"MSet_Bypass10\",\n", + " \"MSet_Bypass11\",\n", + " \"MSet_Bypass12\",\n", + " \"MSet_Bypass13\",\n", + " \"MSet_Bypass14\",\n", + " \"MSet_Bypass15\",\n", + " \"Sts_PermOK\",\n", + " \"Sts_NBPermOK\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Perm\",\n", + " \"P_Perm\",\n", + " \"Cfg_CondTxt\",\n", + " \"Wrk_Inp\",\n", + " \"Wrk_Bypass\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_InpInv\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_NavTag\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_MSet\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 338,\n", + " \"structure_size\": 920,\n", + " \"member_count\": 56,\n", + " \"structure_handle\": 43920\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Perm\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_02_Intlk\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_02_Intlk\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 114,\n", + " \"symbol_address\": 57200,\n", + " \"symbol_object_address\": 951772,\n", + " \"software_control\": 67174506,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 368,\n", + " \"data_type\": {\n", + " \"name\": \"P_Intlk\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk00\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Intlk01\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk02\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Intlk03\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Intlk04\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Intlk05\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Intlk06\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Intlk07\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Intlk08\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Intlk09\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Intlk10\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Intlk11\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Intlk12\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Intlk13\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Intlk14\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_Intlk15\": {\n", + " \"offset\": 401,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_BypActive\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_LatchDefeat\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OKState\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Latched\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Bypassable\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HasNav\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass00\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass01\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass02\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass03\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass04\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass05\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass06\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass07\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MSet_Bypass08\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MSet_Bypass09\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MSet_Bypass10\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MSet_Bypass11\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MSet_Bypass12\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MSet_Bypass13\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MSet_Bypass14\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MSet_Bypass15\": {\n", + " \"offset\": 929,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_IntlkOK\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_NBIntlkOK\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Intlk\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_FirstOut\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Intlk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_CondTxt\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Wrk_Inp\": {\n", + " \"offset\": 400,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NB\": {\n", + " \"offset\": 402,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Intlk\": {\n", + " \"offset\": 404,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FirstOut\": {\n", + " \"offset\": 406,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_PrevSts\": {\n", + " \"offset\": 410,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_LatchEnable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInv\": {\n", + " \"offset\": 414,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 416,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 436,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 460,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 484,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_NavTag\": {\n", + " \"offset\": 528,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 16\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 912,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MSet\": {\n", + " \"offset\": 928,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Intlk00\",\n", + " \"Inp_Intlk01\",\n", + " \"Inp_Intlk02\",\n", + " \"Inp_Intlk03\",\n", + " \"Inp_Intlk04\",\n", + " \"Inp_Intlk05\",\n", + " \"Inp_Intlk06\",\n", + " \"Inp_Intlk07\",\n", + " \"Inp_Intlk08\",\n", + " \"Inp_Intlk09\",\n", + " \"Inp_Intlk10\",\n", + " \"Inp_Intlk11\",\n", + " \"Inp_Intlk12\",\n", + " \"Inp_Intlk13\",\n", + " \"Inp_Intlk14\",\n", + " \"Inp_Intlk15\",\n", + " \"Inp_BypActive\",\n", + " \"Inp_LatchDefeat\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_OKState\",\n", + " \"Cfg_Latched\",\n", + " \"Cfg_Bypassable\",\n", + " \"Cfg_HasNav\",\n", + " \"Cfg_PCmdClear\",\n", + " \"MSet_Bypass00\",\n", + " \"MSet_Bypass01\",\n", + " \"MSet_Bypass02\",\n", + " \"MSet_Bypass03\",\n", + " \"MSet_Bypass04\",\n", + " \"MSet_Bypass05\",\n", + " \"MSet_Bypass06\",\n", + " \"MSet_Bypass07\",\n", + " \"MSet_Bypass08\",\n", + " \"MSet_Bypass09\",\n", + " \"MSet_Bypass10\",\n", + " \"MSet_Bypass11\",\n", + " \"MSet_Bypass12\",\n", + " \"MSet_Bypass13\",\n", + " \"MSet_Bypass14\",\n", + " \"MSet_Bypass15\",\n", + " \"PCmd_Reset\",\n", + " \"OCmd_Reset\",\n", + " \"Sts_IntlkOK\",\n", + " \"Sts_NBIntlkOK\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Intlk\",\n", + " \"Sts_FirstOut\",\n", + " \"Rdy_Reset\",\n", + " \"P_Intlk\",\n", + " \"Cfg_CondTxt\",\n", + " \"Wrk_Inp\",\n", + " \"Wrk_NB\",\n", + " \"Wrk_Intlk\",\n", + " \"Wrk_FirstOut\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_PrevSts\",\n", + " \"Wrk_LatchEnable\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_InpInv\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_NavTag\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_MSet\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 421,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 69,\n", + " \"structure_handle\": 15015\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Intlk\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_02_RunTime\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_02_RunTime\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 115,\n", + " \"symbol_address\": 56976,\n", + " \"symbol_object_address\": 951812,\n", + " \"software_control\": 67174507,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2624,\n", + " \"data_type\": {\n", + " \"name\": \"P_RunTime\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Starting\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Running\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_ClearStarts\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_ClearMaxHrs\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_ClearTotHrs\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_ClearStarts\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MCmd_ClearMaxHrs\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MCmd_ClearTotHrs\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Val_Starts\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_CurRunHrs\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MaxRunHrs\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_TotRunHrs\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"P_RunTime\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_CurHours\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_CurRunT\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_TotTenths\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Starts\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"COUNTER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"CD\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"UN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"CU\",\n", + " \"CD\",\n", + " \"DN\",\n", + " \"OV\",\n", + " \"UN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 8,\n", + " \"structure_handle\": 3970\n", + " }\n", + " },\n", + " \"data_type_name\": \"COUNTER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_TotRunT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_MaxHours\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 184,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Starting\",\n", + " \"Inp_Running\",\n", + " \"Cfg_PCmdClear\",\n", + " \"PCmd_ClearStarts\",\n", + " \"PCmd_ClearMaxHrs\",\n", + " \"PCmd_ClearTotHrs\",\n", + " \"MCmd_ClearStarts\",\n", + " \"MCmd_ClearMaxHrs\",\n", + " \"MCmd_ClearTotHrs\",\n", + " \"Val_Starts\",\n", + " \"Val_CurRunHrs\",\n", + " \"Val_MaxRunHrs\",\n", + " \"Val_TotRunHrs\",\n", + " \"P_RunTime\",\n", + " \"Wrk_CurHours\",\n", + " \"Wrk_CurRunT\",\n", + " \"Wrk_TotTenths\",\n", + " \"Wrk_Starts\",\n", + " \"Wrk_TotRunT\",\n", + " \"Wrk_MaxHours\",\n", + " \"Inf_Tab\",\n", + " \"Inf_Type\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 186,\n", + " \"structure_size\": 200,\n", + " \"member_count\": 29,\n", + " \"structure_handle\": 33151\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_RunTime\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_01_Level_Control\": {\n", + " \"tag_name\": \"XFER_PUMP_01_Level_Control\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 116,\n", + " \"symbol_address\": 56888,\n", + " \"symbol_object_address\": 951852,\n", + " \"software_control\": 67174508,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2243,\n", + " \"data_type\": {\n", + " \"name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"LEVEL\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START_SP\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"STOP_SP\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"STOP\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"GEQ_01\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"LEQ_01\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"RESD_01\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"DOMINANT_RESET\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Set\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OutNot\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"RESD_HiddenFloat1\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"Set\",\n", + " \"Reset\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Out\",\n", + " \"OutNot\",\n", + " \"RESD_HiddenFloat1\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 58,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 9,\n", + " \"structure_handle\": 4010\n", + " }\n", + " },\n", + " \"data_type_name\": \"DOMINANT_RESET\",\n", + " \"array\": 0\n", + " },\n", + " \"__lE7FE7C627712A23E\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l46CD5F7DFE03C673\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l72EC7C92D8767BFC\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"LEVEL\",\n", + " \"START_SP\",\n", + " \"STOP_SP\",\n", + " \"START\",\n", + " \"STOP\",\n", + " \"GEQ_01\",\n", + " \"LEQ_01\",\n", + " \"RESD_01\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 91,\n", + " \"structure_size\": 64,\n", + " \"member_count\": 14,\n", + " \"structure_handle\": 65530\n", + " }\n", + " },\n", + " \"data_type_name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_02_Level_Control\": {\n", + " \"tag_name\": \"XFER_PUMP_02_Level_Control\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 117,\n", + " \"symbol_address\": 56800,\n", + " \"symbol_object_address\": 951892,\n", + " \"software_control\": 67174509,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2243,\n", + " \"data_type\": {\n", + " \"name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"LEVEL\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START_SP\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"STOP_SP\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"STOP\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"GEQ_01\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"LEQ_01\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"RESD_01\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"DOMINANT_RESET\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Set\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OutNot\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"RESD_HiddenFloat1\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"Set\",\n", + " \"Reset\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Out\",\n", + " \"OutNot\",\n", + " \"RESD_HiddenFloat1\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 58,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 9,\n", + " \"structure_handle\": 4010\n", + " }\n", + " },\n", + " \"data_type_name\": \"DOMINANT_RESET\",\n", + " \"array\": 0\n", + " },\n", + " \"__lE7FE7C627712A23E\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l46CD5F7DFE03C673\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l72EC7C92D8767BFC\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"LEVEL\",\n", + " \"START_SP\",\n", + " \"STOP_SP\",\n", + " \"START\",\n", + " \"STOP\",\n", + " \"GEQ_01\",\n", + " \"LEQ_01\",\n", + " \"RESD_01\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 91,\n", + " \"structure_size\": 64,\n", + " \"member_count\": 14,\n", + " \"structure_handle\": 65530\n", + " }\n", + " },\n", + " \"data_type_name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_01_LEVEL_CONTROL\": {\n", + " \"tag_name\": \"LACT_01_LEVEL_CONTROL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 118,\n", + " \"symbol_address\": 56712,\n", + " \"symbol_object_address\": 951932,\n", + " \"software_control\": 67174510,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2243,\n", + " \"data_type\": {\n", + " \"name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"LEVEL\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START_SP\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"STOP_SP\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"START\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"STOP\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"GEQ_01\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"LEQ_01\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"FBD_COMPARE\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SourceA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceB\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Dest\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"SourceA\",\n", + " \"SourceB\",\n", + " \"EnableOut\",\n", + " \"Dest\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 4028\n", + " }\n", + " },\n", + " \"data_type_name\": \"FBD_COMPARE\",\n", + " \"array\": 0\n", + " },\n", + " \"RESD_01\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"DOMINANT_RESET\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Set\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OutNot\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"RESD_HiddenFloat1\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"Set\",\n", + " \"Reset\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Out\",\n", + " \"OutNot\",\n", + " \"RESD_HiddenFloat1\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 58,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 9,\n", + " \"structure_handle\": 4010\n", + " }\n", + " },\n", + " \"data_type_name\": \"DOMINANT_RESET\",\n", + " \"array\": 0\n", + " },\n", + " \"__lE7FE7C627712A23E\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l46CD5F7DFE03C673\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"__l72EC7C92D8767BFC\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"LEVEL\",\n", + " \"START_SP\",\n", + " \"STOP_SP\",\n", + " \"START\",\n", + " \"STOP\",\n", + " \"GEQ_01\",\n", + " \"LEQ_01\",\n", + " \"RESD_01\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 91,\n", + " \"structure_size\": 64,\n", + " \"member_count\": 14,\n", + " \"structure_handle\": 65530\n", + " }\n", + " },\n", + " \"data_type_name\": \"MOTOR_LEVEL_CONTROL_Analog\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_01_Ovld\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_01_Ovld\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 119,\n", + " \"symbol_address\": 55752,\n", + " \"symbol_object_address\": 951972,\n", + " \"software_control\": 67174511,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3327,\n", + " \"data_type\": {\n", + " \"name\": \"P_Motor\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_RunFdbk\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_IntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_NBIntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_IOFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_OvrdCmd\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_UseRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_AllowLocal\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasPermObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HasIntlkObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasResInhObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasRunTimeObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_HasOvldObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_OperStopPrio\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OCmdResets\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_OvrdPermIntlk\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ShedOnFailToStart\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ShedOnIOFault\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasFailToStartAlm\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailToStopAlm\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIntlkTripAlm\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIOFaultAlm\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_FailToStartResetReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStopResetReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IntlkTripResetReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IOFaultResetReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStartAckReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStopAckReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IntlkTripAckReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IOFaultAckReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStartSeverity\": {\n", + " \"offset\": 568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopSeverity\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IntlkTripSeverity\": {\n", + " \"offset\": 256,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IOFaultSeverity\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_SimFdbkT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStartT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_Start\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_FailToStartAck\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStartSuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStartUnsuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStartUnshelve\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailToStopAck\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStopSuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStopUnsuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStopUnshelve\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IntlkTripAck\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IntlkTripSuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IntlkTripUnsuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IntlkTripUnshelve\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IOFaultAck\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IOFaultSuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IOFaultUnsuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IOFaultUnshelve\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Start\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"OCmd_Bypass\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_Check\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Out_Run\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Out_Start\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Out_Stop\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Cmd\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fdbk\": {\n", + " \"offset\": 31,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 33,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Stopped\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Starting\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_Running\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Stopping\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Available\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Bypass\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NotRdy\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Nrdy_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Nrdy_CfgErr\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Nrdy_Intlk\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Nrdy_Perm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Nrdy_OperPrio\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Nrdy_Fail\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Nrdy_IOFault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Nrdy_NoMode\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Sim\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartDisabled\": {\n", + " \"offset\": 631,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartShelved\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStartSuppressed\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopDisabled\": {\n", + " \"offset\": 475,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopShelved\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStopSuppressed\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripDisabled\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripShelved\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IntlkTripSuppressed\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultDisabled\": {\n", + " \"offset\": 163,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultShelved\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IOFaultSuppressed\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Start\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Stop\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Bypass\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Check\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost02\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Motor\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 720,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 744,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Run\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Wrk_SimRunT\": {\n", + " \"offset\": 812,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StopT\": {\n", + " \"offset\": 824,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartT\": {\n", + " \"offset\": 836,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SimStopT\": {\n", + " \"offset\": 848,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RunFdbk\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 860,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Disabled\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 864,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Cmd\": {\n", + " \"offset\": 865,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 866,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 867,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Retrigger\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 888,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 904,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NotRdyONS\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_NotRdy\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_StopInhT\": {\n", + " \"offset\": 908,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartInhT\": {\n", + " \"offset\": 920,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_RunFdbk\",\n", + " \"Inp_PermOK\",\n", + " \"Inp_NBPermOK\",\n", + " \"Inp_IntlkOK\",\n", + " \"Inp_NBIntlkOK\",\n", + " \"Inp_IOFault\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Inp_OvrdCmd\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_HasRunFdbk\",\n", + " \"Cfg_UseRunFdbk\",\n", + " \"Cfg_AllowLocal\",\n", + " \"Cfg_HasPermObj\",\n", + " \"Cfg_HasIntlkObj\",\n", + " \"Cfg_HasResInhObj\",\n", + " \"Cfg_HasRunTimeObj\",\n", + " \"Cfg_HasOvldObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_OperStopPrio\",\n", + " \"Cfg_OCmdResets\",\n", + " \"Cfg_OvrdPermIntlk\",\n", + " \"Cfg_ShedOnFailToStart\",\n", + " \"Cfg_ShedOnIOFault\",\n", + " \"Cfg_HasFailToStartAlm\",\n", + " \"Cfg_HasFailToStopAlm\",\n", + " \"Cfg_HasIntlkTripAlm\",\n", + " \"Cfg_HasIOFaultAlm\",\n", + " \"Cfg_FailToStartResetReqd\",\n", + " \"Cfg_FailToStopResetReqd\",\n", + " \"Cfg_IntlkTripResetReqd\",\n", + " \"Cfg_IOFaultResetReqd\",\n", + " \"Cfg_FailToStartAckReqd\",\n", + " \"Cfg_FailToStopAckReqd\",\n", + " \"Cfg_IntlkTripAckReqd\",\n", + " \"Cfg_IOFaultAckReqd\",\n", + " \"Cfg_FailToStartSeverity\",\n", + " \"Cfg_FailToStopSeverity\",\n", + " \"Cfg_IntlkTripSeverity\",\n", + " \"Cfg_IOFaultSeverity\",\n", + " \"Cfg_SimFdbkT\",\n", + " \"Cfg_FailToStartT\",\n", + " \"Cfg_FailToStopT\",\n", + " \"PSet_Owner\",\n", + " \"PCmd_Start\",\n", + " \"PCmd_Stop\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_FailToStartAck\",\n", + " \"PCmd_FailToStartSuppress\",\n", + " \"PCmd_FailToStartUnsuppress\",\n", + " \"PCmd_FailToStartUnshelve\",\n", + " \"PCmd_FailToStopAck\",\n", + " \"PCmd_FailToStopSuppress\",\n", + " \"PCmd_FailToStopUnsuppress\",\n", + " \"PCmd_FailToStopUnshelve\",\n", + " \"PCmd_IntlkTripAck\",\n", + " \"PCmd_IntlkTripSuppress\",\n", + " \"PCmd_IntlkTripUnsuppress\",\n", + " \"PCmd_IntlkTripUnshelve\",\n", + " \"PCmd_IOFaultAck\",\n", + " \"PCmd_IOFaultSuppress\",\n", + " \"PCmd_IOFaultUnsuppress\",\n", + " \"PCmd_IOFaultUnshelve\",\n", + " \"OCmd_Start\",\n", + " \"OCmd_Stop\",\n", + " \"OCmd_Bypass\",\n", + " \"OCmd_Check\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Out_Run\",\n", + " \"Out_Start\",\n", + " \"Out_Stop\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Cmd\",\n", + " \"Val_Fdbk\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Sts_Stopped\",\n", + " \"Sts_Starting\",\n", + " \"Sts_Running\",\n", + " \"Sts_Stopping\",\n", + " \"Sts_Available\",\n", + " \"Sts_Bypass\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Disabled\",\n", + " \"Sts_NotRdy\",\n", + " \"Nrdy_Disabled\",\n", + " \"Nrdy_CfgErr\",\n", + " \"Nrdy_Intlk\",\n", + " \"Nrdy_Perm\",\n", + " \"Nrdy_OperPrio\",\n", + " \"Nrdy_Fail\",\n", + " \"Nrdy_IOFault\",\n", + " \"Nrdy_NoMode\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Sim\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_FailToStart\",\n", + " \"Alm_FailToStart\",\n", + " \"Ack_FailToStart\",\n", + " \"Sts_FailToStartDisabled\",\n", + " \"Sts_FailToStartShelved\",\n", + " \"Sts_FailToStartSuppressed\",\n", + " \"Sts_FailToStop\",\n", + " \"Alm_FailToStop\",\n", + " \"Ack_FailToStop\",\n", + " \"Sts_FailToStopDisabled\",\n", + " \"Sts_FailToStopShelved\",\n", + " \"Sts_FailToStopSuppressed\",\n", + " \"Sts_IntlkTrip\",\n", + " \"Alm_IntlkTrip\",\n", + " \"Ack_IntlkTrip\",\n", + " \"Sts_IntlkTripDisabled\",\n", + " \"Sts_IntlkTripShelved\",\n", + " \"Sts_IntlkTripSuppressed\",\n", + " \"Sts_IOFault\",\n", + " \"Alm_IOFault\",\n", + " \"Ack_IOFault\",\n", + " \"Sts_IOFaultDisabled\",\n", + " \"Sts_IOFaultShelved\",\n", + " \"Sts_IOFaultSuppressed\",\n", + " \"Rdy_Start\",\n", + " \"Rdy_Stop\",\n", + " \"Rdy_Bypass\",\n", + " \"Rdy_Check\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_Motor\",\n", + " \"Mode\",\n", + " \"IOFault\",\n", + " \"IntlkTrip\",\n", + " \"FailToStop\",\n", + " \"FailToStart\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Wrk_Run\",\n", + " \"Wrk_SimRunT\",\n", + " \"Wrk_StopT\",\n", + " \"Wrk_StartT\",\n", + " \"Wrk_SimStopT\",\n", + " \"Wrk_RunFdbk\",\n", + " \"Wrk_Notify\",\n", + " \"Wrk_Bypass\",\n", + " \"Wrk_Disabled\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Cmd\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Retrigger\",\n", + " \"Inf_Type\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_NotRdyONS\",\n", + " \"Wrk_NotRdy\",\n", + " \"Wrk_StopInhT\",\n", + " \"Wrk_StartInhT\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1256,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 191,\n", + " \"structure_handle\": 23676\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Motor\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XFER_PUMP_Motor_02_Ovld\": {\n", + " \"tag_name\": \"XFER_PUMP_Motor_02_Ovld\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 120,\n", + " \"symbol_address\": 54792,\n", + " \"symbol_object_address\": 952012,\n", + " \"software_control\": 67174512,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3327,\n", + " \"data_type\": {\n", + " \"name\": \"P_Motor\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_RunFdbk\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_NBPermOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_IntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_NBIntlkOK\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Inp_IOFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_OvrdCmd\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_UseRunFdbk\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_AllowLocal\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasPermObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HasIntlkObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasResInhObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasRunTimeObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_HasOvldObj\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_OperStopPrio\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Cfg_OCmdResets\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_OvrdPermIntlk\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ShedOnFailToStart\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ShedOnIOFault\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasFailToStartAlm\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailToStopAlm\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIntlkTripAlm\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasIOFaultAlm\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_FailToStartResetReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStopResetReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IntlkTripResetReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_IOFaultResetReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailToStartAckReqd\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStopAckReqd\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IntlkTripAckReqd\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_IOFaultAckReqd\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailToStartSeverity\": {\n", + " \"offset\": 568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopSeverity\": {\n", + " \"offset\": 412,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IntlkTripSeverity\": {\n", + " \"offset\": 256,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_IOFaultSeverity\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_SimFdbkT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStartT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailToStopT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_Start\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_FailToStartAck\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStartSuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStartUnsuppress\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStartUnshelve\": {\n", + " \"offset\": 565,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailToStopAck\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailToStopSuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailToStopUnsuppress\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailToStopUnshelve\": {\n", + " \"offset\": 409,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IntlkTripAck\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IntlkTripSuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IntlkTripUnsuppress\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IntlkTripUnshelve\": {\n", + " \"offset\": 253,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_IOFaultAck\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_IOFaultSuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_IOFaultUnsuppress\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_IOFaultUnshelve\": {\n", + " \"offset\": 97,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Start\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Stop\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"OCmd_Bypass\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_Check\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Out_Run\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Out_Start\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Out_Stop\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 29,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Cmd\": {\n", + " \"offset\": 30,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fdbk\": {\n", + " \"offset\": 31,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 33,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Stopped\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Starting\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_Running\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Stopping\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Available\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Bypass\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_BypActive\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NotRdy\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Nrdy_Disabled\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Nrdy_CfgErr\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Nrdy_Intlk\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Nrdy_Perm\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Nrdy_OperPrio\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Nrdy_Fail\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Nrdy_IOFault\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Nrdy_NoMode\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Sim\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 49,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 50,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStart\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartDisabled\": {\n", + " \"offset\": 631,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStartShelved\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStartSuppressed\": {\n", + " \"offset\": 630,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_FailToStop\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopDisabled\": {\n", + " \"offset\": 475,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailToStopShelved\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailToStopSuppressed\": {\n", + " \"offset\": 474,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IntlkTrip\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripDisabled\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IntlkTripShelved\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IntlkTripSuppressed\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_IOFault\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultDisabled\": {\n", + " \"offset\": 163,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_IOFaultShelved\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_IOFaultSuppressed\": {\n", + " \"offset\": 162,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Start\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Stop\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Bypass\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Check\": {\n", + " \"offset\": 27,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost02\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"P_Motor\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"IOFault\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"IntlkTrip\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStop\": {\n", + " \"offset\": 408,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"FailToStart\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 720,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 744,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Run\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Wrk_SimRunT\": {\n", + " \"offset\": 812,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StopT\": {\n", + " \"offset\": 824,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartT\": {\n", + " \"offset\": 836,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SimStopT\": {\n", + " \"offset\": 848,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RunFdbk\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 860,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Bypass\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Disabled\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 864,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Cmd\": {\n", + " \"offset\": 865,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 866,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 867,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Retrigger\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 888,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 904,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_NotRdyONS\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_NotRdy\": {\n", + " \"offset\": 45,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_StopInhT\": {\n", + " \"offset\": 908,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_StartInhT\": {\n", + " \"offset\": 920,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_RunFdbk\",\n", + " \"Inp_PermOK\",\n", + " \"Inp_NBPermOK\",\n", + " \"Inp_IntlkOK\",\n", + " \"Inp_NBIntlkOK\",\n", + " \"Inp_IOFault\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Inp_OvrdCmd\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_HasRunFdbk\",\n", + " \"Cfg_UseRunFdbk\",\n", + " \"Cfg_AllowLocal\",\n", + " \"Cfg_HasPermObj\",\n", + " \"Cfg_HasIntlkObj\",\n", + " \"Cfg_HasResInhObj\",\n", + " \"Cfg_HasRunTimeObj\",\n", + " \"Cfg_HasOvldObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_OperStopPrio\",\n", + " \"Cfg_OCmdResets\",\n", + " \"Cfg_OvrdPermIntlk\",\n", + " \"Cfg_ShedOnFailToStart\",\n", + " \"Cfg_ShedOnIOFault\",\n", + " \"Cfg_HasFailToStartAlm\",\n", + " \"Cfg_HasFailToStopAlm\",\n", + " \"Cfg_HasIntlkTripAlm\",\n", + " \"Cfg_HasIOFaultAlm\",\n", + " \"Cfg_FailToStartResetReqd\",\n", + " \"Cfg_FailToStopResetReqd\",\n", + " \"Cfg_IntlkTripResetReqd\",\n", + " \"Cfg_IOFaultResetReqd\",\n", + " \"Cfg_FailToStartAckReqd\",\n", + " \"Cfg_FailToStopAckReqd\",\n", + " \"Cfg_IntlkTripAckReqd\",\n", + " \"Cfg_IOFaultAckReqd\",\n", + " \"Cfg_FailToStartSeverity\",\n", + " \"Cfg_FailToStopSeverity\",\n", + " \"Cfg_IntlkTripSeverity\",\n", + " \"Cfg_IOFaultSeverity\",\n", + " \"Cfg_SimFdbkT\",\n", + " \"Cfg_FailToStartT\",\n", + " \"Cfg_FailToStopT\",\n", + " \"PSet_Owner\",\n", + " \"PCmd_Start\",\n", + " \"PCmd_Stop\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_FailToStartAck\",\n", + " \"PCmd_FailToStartSuppress\",\n", + " \"PCmd_FailToStartUnsuppress\",\n", + " \"PCmd_FailToStartUnshelve\",\n", + " \"PCmd_FailToStopAck\",\n", + " \"PCmd_FailToStopSuppress\",\n", + " \"PCmd_FailToStopUnsuppress\",\n", + " \"PCmd_FailToStopUnshelve\",\n", + " \"PCmd_IntlkTripAck\",\n", + " \"PCmd_IntlkTripSuppress\",\n", + " \"PCmd_IntlkTripUnsuppress\",\n", + " \"PCmd_IntlkTripUnshelve\",\n", + " \"PCmd_IOFaultAck\",\n", + " \"PCmd_IOFaultSuppress\",\n", + " \"PCmd_IOFaultUnsuppress\",\n", + " \"PCmd_IOFaultUnshelve\",\n", + " \"OCmd_Start\",\n", + " \"OCmd_Stop\",\n", + " \"OCmd_Bypass\",\n", + " \"OCmd_Check\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Out_Run\",\n", + " \"Out_Start\",\n", + " \"Out_Stop\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Cmd\",\n", + " \"Val_Fdbk\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Sts_Stopped\",\n", + " \"Sts_Starting\",\n", + " \"Sts_Running\",\n", + " \"Sts_Stopping\",\n", + " \"Sts_Available\",\n", + " \"Sts_Bypass\",\n", + " \"Sts_BypActive\",\n", + " \"Sts_Disabled\",\n", + " \"Sts_NotRdy\",\n", + " \"Nrdy_Disabled\",\n", + " \"Nrdy_CfgErr\",\n", + " \"Nrdy_Intlk\",\n", + " \"Nrdy_Perm\",\n", + " \"Nrdy_OperPrio\",\n", + " \"Nrdy_Fail\",\n", + " \"Nrdy_IOFault\",\n", + " \"Nrdy_NoMode\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Sim\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_FailToStart\",\n", + " \"Alm_FailToStart\",\n", + " \"Ack_FailToStart\",\n", + " \"Sts_FailToStartDisabled\",\n", + " \"Sts_FailToStartShelved\",\n", + " \"Sts_FailToStartSuppressed\",\n", + " \"Sts_FailToStop\",\n", + " \"Alm_FailToStop\",\n", + " \"Ack_FailToStop\",\n", + " \"Sts_FailToStopDisabled\",\n", + " \"Sts_FailToStopShelved\",\n", + " \"Sts_FailToStopSuppressed\",\n", + " \"Sts_IntlkTrip\",\n", + " \"Alm_IntlkTrip\",\n", + " \"Ack_IntlkTrip\",\n", + " \"Sts_IntlkTripDisabled\",\n", + " \"Sts_IntlkTripShelved\",\n", + " \"Sts_IntlkTripSuppressed\",\n", + " \"Sts_IOFault\",\n", + " \"Alm_IOFault\",\n", + " \"Ack_IOFault\",\n", + " \"Sts_IOFaultDisabled\",\n", + " \"Sts_IOFaultShelved\",\n", + " \"Sts_IOFaultSuppressed\",\n", + " \"Rdy_Start\",\n", + " \"Rdy_Stop\",\n", + " \"Rdy_Bypass\",\n", + " \"Rdy_Check\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_Motor\",\n", + " \"Mode\",\n", + " \"IOFault\",\n", + " \"IntlkTrip\",\n", + " \"FailToStop\",\n", + " \"FailToStart\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Wrk_Run\",\n", + " \"Wrk_SimRunT\",\n", + " \"Wrk_StopT\",\n", + " \"Wrk_StartT\",\n", + " \"Wrk_SimStopT\",\n", + " \"Wrk_RunFdbk\",\n", + " \"Wrk_Notify\",\n", + " \"Wrk_Bypass\",\n", + " \"Wrk_Disabled\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Cmd\",\n", + " \"Wrk_Sts\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Retrigger\",\n", + " \"Inf_Type\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_NotRdyONS\",\n", + " \"Wrk_NotRdy\",\n", + " \"Wrk_StopInhT\",\n", + " \"Wrk_StartInhT\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1256,\n", + " \"structure_size\": 932,\n", + " \"member_count\": 191,\n", + " \"structure_handle\": 23676\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Motor\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"SAVED_OT_SELECTOR\": {\n", + " \"tag_name\": \"SAVED_OT_SELECTOR\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 121,\n", + " \"symbol_address\": 54760,\n", + " \"symbol_object_address\": 952052,\n", + " \"software_control\": 1140916337,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SAVED_WT_SELECTOR\": {\n", + " \"tag_name\": \"SAVED_WT_SELECTOR\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 122,\n", + " \"symbol_address\": 54728,\n", + " \"symbol_object_address\": 952092,\n", + " \"software_control\": 1140916338,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Auto_Status\": {\n", + " \"tag_name\": \"Trans_Pump_1_Auto_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 123,\n", + " \"symbol_address\": 54696,\n", + " \"symbol_object_address\": 952132,\n", + " \"software_control\": 1140916339,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_7\": {\n", + " \"tag_name\": \"OT_7\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 124,\n", + " \"symbol_address\": 52800,\n", + " \"symbol_object_address\": 952172,\n", + " \"software_control\": 67174516,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_8\": {\n", + " \"tag_name\": \"OT_8\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 125,\n", + " \"symbol_address\": 50904,\n", + " \"symbol_object_address\": 952212,\n", + " \"software_control\": 67174517,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"SELECT_NUM_OF_OIL_TANKS\": {\n", + " \"tag_name\": \"SELECT_NUM_OF_OIL_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 126,\n", + " \"symbol_address\": 50872,\n", + " \"symbol_object_address\": 952252,\n", + " \"software_control\": 1140916342,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"NUMBER_OF_OIL_TANKS\": {\n", + " \"tag_name\": \"NUMBER_OF_OIL_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 127,\n", + " \"symbol_address\": 50840,\n", + " \"symbol_object_address\": 952292,\n", + " \"software_control\": 1140916343,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_7\": {\n", + " \"tag_name\": \"WT_7\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 128,\n", + " \"symbol_address\": 48944,\n", + " \"symbol_object_address\": 952332,\n", + " \"software_control\": 67174520,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"WT_8\": {\n", + " \"tag_name\": \"WT_8\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 129,\n", + " \"symbol_address\": 47048,\n", + " \"symbol_object_address\": 952372,\n", + " \"software_control\": 67174521,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"SAVED_NUMBER_OF_OIL_TANKS\": {\n", + " \"tag_name\": \"SAVED_NUMBER_OF_OIL_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 130,\n", + " \"symbol_address\": 47016,\n", + " \"symbol_object_address\": 952412,\n", + " \"software_control\": 1140916346,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SELECT_NUM_OF_WTR_TANKS\": {\n", + " \"tag_name\": \"SELECT_NUM_OF_WTR_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 131,\n", + " \"symbol_address\": 46984,\n", + " \"symbol_object_address\": 952452,\n", + " \"software_control\": 1140916347,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"NUMBER_OF_WTR_TANKS\": {\n", + " \"tag_name\": \"NUMBER_OF_WTR_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 132,\n", + " \"symbol_address\": 46952,\n", + " \"symbol_object_address\": 952492,\n", + " \"software_control\": 1140916348,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SAVED_NUM_WTR_TANKS\": {\n", + " \"tag_name\": \"SAVED_NUM_WTR_TANKS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 133,\n", + " \"symbol_address\": 46920,\n", + " \"symbol_object_address\": 952532,\n", + " \"software_control\": 1140916349,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_7_Selected\": {\n", + " \"tag_name\": \"OT_7_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 134,\n", + " \"symbol_address\": 46888,\n", + " \"symbol_object_address\": 952572,\n", + " \"software_control\": 1140916350,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_8_Selected\": {\n", + " \"tag_name\": \"OT_8_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 135,\n", + " \"symbol_address\": 46856,\n", + " \"symbol_object_address\": 952612,\n", + " \"software_control\": 1140916351,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_7_Selected\": {\n", + " \"tag_name\": \"WT_7_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 136,\n", + " \"symbol_address\": 46824,\n", + " \"symbol_object_address\": 952652,\n", + " \"software_control\": 1140916352,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_8_Selected\": {\n", + " \"tag_name\": \"WT_8_Selected\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 137,\n", + " \"symbol_address\": 46792,\n", + " \"symbol_object_address\": 952692,\n", + " \"software_control\": 1140916353,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Auto_Status\": {\n", + " \"tag_name\": \"Trans_Pump_2_Auto_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 138,\n", + " \"symbol_address\": 46760,\n", + " \"symbol_object_address\": 952732,\n", + " \"software_control\": 1140916354,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_INT_DAT\": {\n", + " \"tag_name\": \"LACT_01_INT_DAT\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 141,\n", + " \"symbol_address\": 46728,\n", + " \"symbol_object_address\": 952852,\n", + " \"software_control\": 1140916355,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_REAL_FROM_AMID\": {\n", + " \"tag_name\": \"LACT_01_REAL_FROM_AMID\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 142,\n", + " \"symbol_address\": 46640,\n", + " \"symbol_object_address\": 952892,\n", + " \"software_control\": 1946222724,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 10,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Run_Cmd\": {\n", + " \"tag_name\": \"Trans_Pump_2_Run_Cmd\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 143,\n", + " \"symbol_address\": 46624,\n", + " \"symbol_object_address\": 952932,\n", + " \"software_control\": 1140916357,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Run_Cmd\": {\n", + " \"tag_name\": \"Trans_Pump_1_Run_Cmd\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 144,\n", + " \"symbol_address\": 46592,\n", + " \"symbol_object_address\": 952972,\n", + " \"software_control\": 1140916358,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Run_Status\": {\n", + " \"tag_name\": \"LACT_01_Run_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 145,\n", + " \"symbol_address\": 46560,\n", + " \"symbol_object_address\": 953012,\n", + " \"software_control\": 1140916359,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Failure\": {\n", + " \"tag_name\": \"LACT_01_Failure\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 146,\n", + " \"symbol_address\": 46528,\n", + " \"symbol_object_address\": 953052,\n", + " \"software_control\": 1140916360,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_Permissive\": {\n", + " \"tag_name\": \"LACT_02_Permissive\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 147,\n", + " \"symbol_address\": 98008,\n", + " \"symbol_object_address\": 953092,\n", + " \"software_control\": 1140916254,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Run_Tank_Level\": {\n", + " \"tag_name\": \"LACT_01_Run_Tank_Level\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 148,\n", + " \"symbol_address\": 46496,\n", + " \"symbol_object_address\": 953132,\n", + " \"software_control\": 1946222729,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Start_SP\": {\n", + " \"tag_name\": \"LACT_01_Start_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 149,\n", + " \"symbol_address\": 46464,\n", + " \"symbol_object_address\": 953172,\n", + " \"software_control\": 1946222730,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_Stop_SP\": {\n", + " \"tag_name\": \"Lact_01_Stop_SP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 150,\n", + " \"symbol_address\": 46432,\n", + " \"symbol_object_address\": 953212,\n", + " \"software_control\": 1946222731,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"XferPump_01_FlowRate\": {\n", + " \"tag_name\": \"XferPump_01_FlowRate\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 151,\n", + " \"symbol_address\": 44536,\n", + " \"symbol_object_address\": 953252,\n", + " \"software_control\": 67174540,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_02_FlowRate\": {\n", + " \"tag_name\": \"XferPump_02_FlowRate\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 152,\n", + " \"symbol_address\": 42640,\n", + " \"symbol_object_address\": 953292,\n", + " \"software_control\": 67174541,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_01_REAL_TO_AMID\": {\n", + " \"tag_name\": \"LACT_01_REAL_TO_AMID\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 153,\n", + " \"symbol_address\": 42568,\n", + " \"symbol_object_address\": 953332,\n", + " \"software_control\": 1946222734,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 5,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_Bad_Oil_Shutdown\": {\n", + " \"tag_name\": \"LACT_01_Bad_Oil_Shutdown\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 154,\n", + " \"symbol_address\": 42552,\n", + " \"symbol_object_address\": 953372,\n", + " \"software_control\": 1140916367,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_Current_Daily_Ind_Volume_Total\": {\n", + " \"tag_name\": \"Lact_01_Current_Daily_Ind_Volume_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 155,\n", + " \"symbol_address\": 42520,\n", + " \"symbol_object_address\": 960660,\n", + " \"software_control\": 1946222736,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_Cumulative_Ind_Volume\": {\n", + " \"tag_name\": \"Lact_01_Cumulative_Ind_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 156,\n", + " \"symbol_address\": 42488,\n", + " \"symbol_object_address\": 953548,\n", + " \"software_control\": 1946222737,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_Realtime_Flow_Rate\": {\n", + " \"tag_name\": \"Lact_01_Realtime_Flow_Rate\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 157,\n", + " \"symbol_address\": 42456,\n", + " \"symbol_object_address\": 953588,\n", + " \"software_control\": 1946222738,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_BS_and_W_Reading\": {\n", + " \"tag_name\": \"Lact_01_BS_and_W_Reading\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 158,\n", + " \"symbol_address\": 42424,\n", + " \"symbol_object_address\": 953628,\n", + " \"software_control\": 1946222739,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_PLC_Clock_Seconds\": {\n", + " \"tag_name\": \"Lact_01_PLC_Clock_Seconds\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 159,\n", + " \"symbol_address\": 42392,\n", + " \"symbol_object_address\": 953668,\n", + " \"software_control\": 1946222740,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Alm_UPS1\": {\n", + " \"tag_name\": \"Alm_UPS1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 160,\n", + " \"symbol_address\": 39800,\n", + " \"symbol_object_address\": 953708,\n", + " \"software_control\": 67174593,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_01_Daily_Totalizer\": {\n", + " \"tag_name\": \"XferPump_01_Daily_Totalizer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 161,\n", + " \"symbol_address\": 42248,\n", + " \"symbol_object_address\": 953748,\n", + " \"software_control\": 67174549,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3982,\n", + " \"data_type\": {\n", + " \"name\": \"TOTALIZER\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"In\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBase\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Gain\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ResetValue\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Target\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev1\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev2\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"LowInCutoff\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgStartReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgStopReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgResetReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OperStartReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperStopReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperResetReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Total\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OldTotal\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RunStop\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgResetDone\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"TargetFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TargetDev1Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"TargetDev2Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"LowInCutoffFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Status\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"InFaulted\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBaseInv\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TOT_HiddenFloat1\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat2\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat3\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat4\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat5\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat6\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat7\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat8\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat9\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat10\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat11\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"In\",\n", + " \"InFault\",\n", + " \"TimeBase\",\n", + " \"Gain\",\n", + " \"ResetValue\",\n", + " \"Target\",\n", + " \"TargetDev1\",\n", + " \"TargetDev2\",\n", + " \"LowInCutoff\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgStartReq\",\n", + " \"ProgStopReq\",\n", + " \"ProgResetReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperStartReq\",\n", + " \"OperStopReq\",\n", + " \"OperResetReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Total\",\n", + " \"OldTotal\",\n", + " \"ProgOper\",\n", + " \"RunStop\",\n", + " \"ProgResetDone\",\n", + " \"TargetFlag\",\n", + " \"TargetDev1Flag\",\n", + " \"TargetDev2Flag\",\n", + " \"LowInCutoffFlag\",\n", + " \"DeltaT\",\n", + " \"Status\",\n", + " \"InstructFault\",\n", + " \"InFaulted\",\n", + " \"TimeBaseInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"TOT_HiddenFloat1\",\n", + " \"TOT_HiddenFloat2\",\n", + " \"TOT_HiddenFloat3\",\n", + " \"TOT_HiddenFloat4\",\n", + " \"TOT_HiddenFloat5\",\n", + " \"TOT_HiddenFloat6\",\n", + " \"TOT_HiddenFloat7\",\n", + " \"TOT_HiddenFloat8\",\n", + " \"TOT_HiddenFloat9\",\n", + " \"TOT_HiddenFloat10\",\n", + " \"TOT_HiddenFloat11\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 360,\n", + " \"structure_size\": 116,\n", + " \"member_count\": 58,\n", + " \"structure_handle\": 3982\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOTALIZER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_02_Monthly_Totalizer\": {\n", + " \"tag_name\": \"XferPump_02_Monthly_Totalizer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 162,\n", + " \"symbol_address\": 42104,\n", + " \"symbol_object_address\": 953788,\n", + " \"software_control\": 67174550,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3982,\n", + " \"data_type\": {\n", + " \"name\": \"TOTALIZER\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"In\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBase\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Gain\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ResetValue\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Target\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev1\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev2\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"LowInCutoff\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgStartReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgStopReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgResetReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OperStartReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperStopReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperResetReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Total\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OldTotal\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RunStop\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgResetDone\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"TargetFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TargetDev1Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"TargetDev2Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"LowInCutoffFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Status\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"InFaulted\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBaseInv\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TOT_HiddenFloat1\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat2\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat3\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat4\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat5\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat6\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat7\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat8\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat9\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat10\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat11\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"In\",\n", + " \"InFault\",\n", + " \"TimeBase\",\n", + " \"Gain\",\n", + " \"ResetValue\",\n", + " \"Target\",\n", + " \"TargetDev1\",\n", + " \"TargetDev2\",\n", + " \"LowInCutoff\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgStartReq\",\n", + " \"ProgStopReq\",\n", + " \"ProgResetReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperStartReq\",\n", + " \"OperStopReq\",\n", + " \"OperResetReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Total\",\n", + " \"OldTotal\",\n", + " \"ProgOper\",\n", + " \"RunStop\",\n", + " \"ProgResetDone\",\n", + " \"TargetFlag\",\n", + " \"TargetDev1Flag\",\n", + " \"TargetDev2Flag\",\n", + " \"LowInCutoffFlag\",\n", + " \"DeltaT\",\n", + " \"Status\",\n", + " \"InstructFault\",\n", + " \"InFaulted\",\n", + " \"TimeBaseInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"TOT_HiddenFloat1\",\n", + " \"TOT_HiddenFloat2\",\n", + " \"TOT_HiddenFloat3\",\n", + " \"TOT_HiddenFloat4\",\n", + " \"TOT_HiddenFloat5\",\n", + " \"TOT_HiddenFloat6\",\n", + " \"TOT_HiddenFloat7\",\n", + " \"TOT_HiddenFloat8\",\n", + " \"TOT_HiddenFloat9\",\n", + " \"TOT_HiddenFloat10\",\n", + " \"TOT_HiddenFloat11\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 360,\n", + " \"structure_size\": 116,\n", + " \"member_count\": 58,\n", + " \"structure_handle\": 3982\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOTALIZER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_02_Daily_Totalizer\": {\n", + " \"tag_name\": \"XferPump_02_Daily_Totalizer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 163,\n", + " \"symbol_address\": 41960,\n", + " \"symbol_object_address\": 953828,\n", + " \"software_control\": 67174551,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3982,\n", + " \"data_type\": {\n", + " \"name\": \"TOTALIZER\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"In\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBase\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Gain\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ResetValue\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Target\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev1\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev2\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"LowInCutoff\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgStartReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgStopReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgResetReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OperStartReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperStopReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperResetReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Total\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OldTotal\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RunStop\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgResetDone\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"TargetFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TargetDev1Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"TargetDev2Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"LowInCutoffFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Status\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"InFaulted\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBaseInv\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TOT_HiddenFloat1\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat2\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat3\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat4\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat5\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat6\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat7\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat8\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat9\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat10\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat11\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"In\",\n", + " \"InFault\",\n", + " \"TimeBase\",\n", + " \"Gain\",\n", + " \"ResetValue\",\n", + " \"Target\",\n", + " \"TargetDev1\",\n", + " \"TargetDev2\",\n", + " \"LowInCutoff\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgStartReq\",\n", + " \"ProgStopReq\",\n", + " \"ProgResetReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperStartReq\",\n", + " \"OperStopReq\",\n", + " \"OperResetReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Total\",\n", + " \"OldTotal\",\n", + " \"ProgOper\",\n", + " \"RunStop\",\n", + " \"ProgResetDone\",\n", + " \"TargetFlag\",\n", + " \"TargetDev1Flag\",\n", + " \"TargetDev2Flag\",\n", + " \"LowInCutoffFlag\",\n", + " \"DeltaT\",\n", + " \"Status\",\n", + " \"InstructFault\",\n", + " \"InFaulted\",\n", + " \"TimeBaseInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"TOT_HiddenFloat1\",\n", + " \"TOT_HiddenFloat2\",\n", + " \"TOT_HiddenFloat3\",\n", + " \"TOT_HiddenFloat4\",\n", + " \"TOT_HiddenFloat5\",\n", + " \"TOT_HiddenFloat6\",\n", + " \"TOT_HiddenFloat7\",\n", + " \"TOT_HiddenFloat8\",\n", + " \"TOT_HiddenFloat9\",\n", + " \"TOT_HiddenFloat10\",\n", + " \"TOT_HiddenFloat11\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 360,\n", + " \"structure_size\": 116,\n", + " \"member_count\": 58,\n", + " \"structure_handle\": 3982\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOTALIZER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"XferPump_01_Monthly_Totalizer\": {\n", + " \"tag_name\": \"XferPump_01_Monthly_Totalizer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 164,\n", + " \"symbol_address\": 41816,\n", + " \"symbol_object_address\": 953868,\n", + " \"software_control\": 67174552,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3982,\n", + " \"data_type\": {\n", + " \"name\": \"TOTALIZER\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"In\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBase\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Gain\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ResetValue\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Target\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev1\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev2\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"LowInCutoff\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgStartReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgStopReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgResetReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OperStartReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperStopReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperResetReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Total\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OldTotal\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RunStop\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgResetDone\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"TargetFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TargetDev1Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"TargetDev2Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"LowInCutoffFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Status\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"InFaulted\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBaseInv\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TOT_HiddenFloat1\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat2\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat3\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat4\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat5\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat6\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat7\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat8\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat9\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat10\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat11\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"In\",\n", + " \"InFault\",\n", + " \"TimeBase\",\n", + " \"Gain\",\n", + " \"ResetValue\",\n", + " \"Target\",\n", + " \"TargetDev1\",\n", + " \"TargetDev2\",\n", + " \"LowInCutoff\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgStartReq\",\n", + " \"ProgStopReq\",\n", + " \"ProgResetReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperStartReq\",\n", + " \"OperStopReq\",\n", + " \"OperResetReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Total\",\n", + " \"OldTotal\",\n", + " \"ProgOper\",\n", + " \"RunStop\",\n", + " \"ProgResetDone\",\n", + " \"TargetFlag\",\n", + " \"TargetDev1Flag\",\n", + " \"TargetDev2Flag\",\n", + " \"LowInCutoffFlag\",\n", + " \"DeltaT\",\n", + " \"Status\",\n", + " \"InstructFault\",\n", + " \"InFaulted\",\n", + " \"TimeBaseInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"TOT_HiddenFloat1\",\n", + " \"TOT_HiddenFloat2\",\n", + " \"TOT_HiddenFloat3\",\n", + " \"TOT_HiddenFloat4\",\n", + " \"TOT_HiddenFloat5\",\n", + " \"TOT_HiddenFloat6\",\n", + " \"TOT_HiddenFloat7\",\n", + " \"TOT_HiddenFloat8\",\n", + " \"TOT_HiddenFloat9\",\n", + " \"TOT_HiddenFloat10\",\n", + " \"TOT_HiddenFloat11\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 360,\n", + " \"structure_size\": 116,\n", + " \"member_count\": 58,\n", + " \"structure_handle\": 3982\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOTALIZER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"AMID_ONLY\": {\n", + " \"tag_name\": \"AMID_ONLY\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 165,\n", + " \"symbol_address\": 41784,\n", + " \"symbol_object_address\": 953908,\n", + " \"software_control\": 1140916377,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"AMID_ONLY_SEL\": {\n", + " \"tag_name\": \"AMID_ONLY_SEL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 166,\n", + " \"symbol_address\": 41752,\n", + " \"symbol_object_address\": 953948,\n", + " \"software_control\": 1140916378,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"PLAINS_ONLY\": {\n", + " \"tag_name\": \"PLAINS_ONLY\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 167,\n", + " \"symbol_address\": 41720,\n", + " \"symbol_object_address\": 953988,\n", + " \"software_control\": 1140916379,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"PLAINS_ONLY_SEL\": {\n", + " \"tag_name\": \"PLAINS_ONLY_SEL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 168,\n", + " \"symbol_address\": 41688,\n", + " \"symbol_object_address\": 954028,\n", + " \"software_control\": 1140916380,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"BOTH_LACTS\": {\n", + " \"tag_name\": \"BOTH_LACTS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 169,\n", + " \"symbol_address\": 41656,\n", + " \"symbol_object_address\": 954068,\n", + " \"software_control\": 1140916381,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"BOTH_LACTS_SEL\": {\n", + " \"tag_name\": \"BOTH_LACTS_SEL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 170,\n", + " \"symbol_address\": 41624,\n", + " \"symbol_object_address\": 954108,\n", + " \"software_control\": 1140916382,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"GOP_ONS\": {\n", + " \"tag_name\": \"GOP_ONS\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 171,\n", + " \"symbol_address\": 41568,\n", + " \"symbol_object_address\": 954148,\n", + " \"software_control\": 1140916383,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 1,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DWORD\",\n", + " \"data_type_name\": \"DWORD\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_History\": {\n", + " \"tag_name\": \"Lact_01_History\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 172,\n", + " \"symbol_address\": 41520,\n", + " \"symbol_object_address\": 954188,\n", + " \"software_control\": 67174560,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2113,\n", + " \"data_type\": {\n", + " \"name\": \"TOT_History\",\n", + " \"internal_tags\": {\n", + " \"Current_Day\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_2\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_3\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_4\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_5\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_6\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_7\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Current_Month\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Month\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Current_Day\",\n", + " \"Previous_Day_1\",\n", + " \"Previous_Day_2\",\n", + " \"Previous_Day_3\",\n", + " \"Previous_Day_4\",\n", + " \"Previous_Day_5\",\n", + " \"Previous_Day_6\",\n", + " \"Previous_Day_7\",\n", + " \"Current_Month\",\n", + " \"Previous_Month\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 75,\n", + " \"structure_size\": 40,\n", + " \"member_count\": 10,\n", + " \"structure_handle\": 64416\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOT_History\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Lact_02_Current_Daily_Ind_Volume_Total\": {\n", + " \"tag_name\": \"Lact_02_Current_Daily_Ind_Volume_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 173,\n", + " \"symbol_address\": 41488,\n", + " \"symbol_object_address\": 954228,\n", + " \"software_control\": 1946222753,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_History\": {\n", + " \"tag_name\": \"Lact_02_History\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 174,\n", + " \"symbol_address\": 41424,\n", + " \"symbol_object_address\": 954268,\n", + " \"software_control\": 67174562,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2113,\n", + " \"data_type\": {\n", + " \"name\": \"TOT_History\",\n", + " \"internal_tags\": {\n", + " \"Current_Day\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_2\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_3\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_4\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_5\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_6\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_7\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Current_Month\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Month\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Current_Day\",\n", + " \"Previous_Day_1\",\n", + " \"Previous_Day_2\",\n", + " \"Previous_Day_3\",\n", + " \"Previous_Day_4\",\n", + " \"Previous_Day_5\",\n", + " \"Previous_Day_6\",\n", + " \"Previous_Day_7\",\n", + " \"Current_Month\",\n", + " \"Previous_Month\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 75,\n", + " \"structure_size\": 40,\n", + " \"member_count\": 10,\n", + " \"structure_handle\": 64416\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOT_History\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_02_INT_DAT\": {\n", + " \"tag_name\": \"LACT_02_INT_DAT\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 175,\n", + " \"symbol_address\": 41392,\n", + " \"symbol_object_address\": 954308,\n", + " \"software_control\": 1140916387,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_Bad_Oil_Shutdown\": {\n", + " \"tag_name\": \"LACT_02_Bad_Oil_Shutdown\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 176,\n", + " \"symbol_address\": 41360,\n", + " \"symbol_object_address\": 954348,\n", + " \"software_control\": 1140916388,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_REAL_FROM_PLAINS\": {\n", + " \"tag_name\": \"LACT_02_REAL_FROM_PLAINS\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 177,\n", + " \"symbol_address\": 41272,\n", + " \"symbol_object_address\": 954388,\n", + " \"software_control\": 1946222757,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 10,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Cumulative_Ind_Volume\": {\n", + " \"tag_name\": \"Lact_02_Cumulative_Ind_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 178,\n", + " \"symbol_address\": 41256,\n", + " \"symbol_object_address\": 954428,\n", + " \"software_control\": 1946222758,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Realtime_Flow_Rate\": {\n", + " \"tag_name\": \"Lact_02_Realtime_Flow_Rate\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 179,\n", + " \"symbol_address\": 41224,\n", + " \"symbol_object_address\": 954468,\n", + " \"software_control\": 1946222759,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_BS_and_W_Reading\": {\n", + " \"tag_name\": \"Lact_02_BS_and_W_Reading\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 180,\n", + " \"symbol_address\": 41192,\n", + " \"symbol_object_address\": 954508,\n", + " \"software_control\": 1946222760,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_PLC_Clock_Seconds\": {\n", + " \"tag_name\": \"Lact_02_PLC_Clock_Seconds\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 181,\n", + " \"symbol_address\": 41160,\n", + " \"symbol_object_address\": 954548,\n", + " \"software_control\": 1946222761,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_REAL_TO_PLAINS\": {\n", + " \"tag_name\": \"LACT_02_REAL_TO_PLAINS\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 182,\n", + " \"symbol_address\": 41088,\n", + " \"symbol_object_address\": 954588,\n", + " \"software_control\": 1946222762,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 5,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_Time_Temp\": {\n", + " \"tag_name\": \"Lact_01_Time_Temp\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 183,\n", + " \"symbol_address\": 41072,\n", + " \"symbol_object_address\": 954628,\n", + " \"software_control\": 1946222763,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_CommTimer\": {\n", + " \"tag_name\": \"LACT_01_CommTimer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 184,\n", + " \"symbol_address\": 41032,\n", + " \"symbol_object_address\": 954668,\n", + " \"software_control\": 67174572,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_01_COMMFAIL\": {\n", + " \"tag_name\": \"LACT_01_COMMFAIL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 185,\n", + " \"symbol_address\": 41000,\n", + " \"symbol_object_address\": 954708,\n", + " \"software_control\": 1140916397,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_CommTimer\": {\n", + " \"tag_name\": \"LACT_02_CommTimer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 186,\n", + " \"symbol_address\": 40960,\n", + " \"symbol_object_address\": 954748,\n", + " \"software_control\": 67174574,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_02_COMMFAIL\": {\n", + " \"tag_name\": \"LACT_02_COMMFAIL\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 187,\n", + " \"symbol_address\": 40928,\n", + " \"symbol_object_address\": 954788,\n", + " \"software_control\": 1140916399,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_TEMP_SEC\": {\n", + " \"tag_name\": \"LACT_01_TEMP_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 188,\n", + " \"symbol_address\": 40896,\n", + " \"symbol_object_address\": 954828,\n", + " \"software_control\": 1946222768,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_CHECK_SEC\": {\n", + " \"tag_name\": \"LACT_01_CHECK_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 189,\n", + " \"symbol_address\": 40864,\n", + " \"symbol_object_address\": 954868,\n", + " \"software_control\": 1946222769,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"TEST_SEC\": {\n", + " \"tag_name\": \"TEST_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 190,\n", + " \"symbol_address\": 40832,\n", + " \"symbol_object_address\": 954908,\n", + " \"software_control\": 1946222770,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"tEST_ALM\": {\n", + " \"tag_name\": \"tEST_ALM\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 191,\n", + " \"symbol_address\": 40800,\n", + " \"symbol_object_address\": 954948,\n", + " \"software_control\": 1140916403,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"TEST_TIMER\": {\n", + " \"tag_name\": \"TEST_TIMER\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 192,\n", + " \"symbol_address\": 40760,\n", + " \"symbol_object_address\": 954988,\n", + " \"software_control\": 67174580,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"TEST_SWITCH\": {\n", + " \"tag_name\": \"TEST_SWITCH\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 193,\n", + " \"symbol_address\": 40728,\n", + " \"symbol_object_address\": 955028,\n", + " \"software_control\": 1140916405,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_CTN\": {\n", + " \"tag_name\": \"LACT_01_CTN\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 194,\n", + " \"symbol_address\": 40688,\n", + " \"symbol_object_address\": 955068,\n", + " \"software_control\": 67174582,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3970,\n", + " \"data_type\": {\n", + " \"name\": \"COUNTER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"CD\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"UN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"CU\",\n", + " \"CD\",\n", + " \"DN\",\n", + " \"OV\",\n", + " \"UN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 8,\n", + " \"structure_handle\": 3970\n", + " }\n", + " },\n", + " \"data_type_name\": \"COUNTER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"TEST_TIMER_2\": {\n", + " \"tag_name\": \"TEST_TIMER_2\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 195,\n", + " \"symbol_address\": 40648,\n", + " \"symbol_object_address\": 955108,\n", + " \"software_control\": 67174583,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"DINT_SEC\": {\n", + " \"tag_name\": \"DINT_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 196,\n", + " \"symbol_address\": 40616,\n", + " \"symbol_object_address\": 955148,\n", + " \"software_control\": 1140916408,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DINT_SECS\": {\n", + " \"tag_name\": \"DINT_SECS\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 197,\n", + " \"symbol_address\": 40536,\n", + " \"symbol_object_address\": 955188,\n", + " \"software_control\": 1140916409,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 7,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"TEST_SEC_2\": {\n", + " \"tag_name\": \"TEST_SEC_2\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 198,\n", + " \"symbol_address\": 40520,\n", + " \"symbol_object_address\": 955228,\n", + " \"software_control\": 1946222778,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_01_CommTrigger\": {\n", + " \"tag_name\": \"Lact_01_CommTrigger\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 199,\n", + " \"symbol_address\": 40488,\n", + " \"symbol_object_address\": 955268,\n", + " \"software_control\": 1140916411,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_01_COMM_TRIG\": {\n", + " \"tag_name\": \"LACT_01_COMM_TRIG\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 200,\n", + " \"symbol_address\": 40456,\n", + " \"symbol_object_address\": 955308,\n", + " \"software_control\": 1140916412,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SecondsInMilliseconds\": {\n", + " \"tag_name\": \"SecondsInMilliseconds\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 201,\n", + " \"symbol_address\": 40424,\n", + " \"symbol_object_address\": 955348,\n", + " \"software_control\": 1140916413,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_CTN\": {\n", + " \"tag_name\": \"LACT_02_CTN\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 202,\n", + " \"symbol_address\": 40384,\n", + " \"symbol_object_address\": 955388,\n", + " \"software_control\": 67174590,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3970,\n", + " \"data_type\": {\n", + " \"name\": \"COUNTER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"CD\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"UN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"CU\",\n", + " \"CD\",\n", + " \"DN\",\n", + " \"OV\",\n", + " \"UN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 40,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 8,\n", + " \"structure_handle\": 3970\n", + " }\n", + " },\n", + " \"data_type_name\": \"COUNTER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_02_COMM_TRIG\": {\n", + " \"tag_name\": \"LACT_02_COMM_TRIG\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 203,\n", + " \"symbol_address\": 40352,\n", + " \"symbol_object_address\": 955428,\n", + " \"software_control\": 1140916415,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_TEMP_SEC\": {\n", + " \"tag_name\": \"LACT_02_TEMP_SEC\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 204,\n", + " \"symbol_address\": 40320,\n", + " \"symbol_object_address\": 955468,\n", + " \"software_control\": 1946222784,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DC_OK\": {\n", + " \"tag_name\": \"DC_OK\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 205,\n", + " \"symbol_address\": 39768,\n", + " \"symbol_object_address\": 955508,\n", + " \"software_control\": 1140916418,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DC_Power_OK\": {\n", + " \"tag_name\": \"DC_Power_OK\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 206,\n", + " \"symbol_address\": 39248,\n", + " \"symbol_object_address\": 955548,\n", + " \"software_control\": 67174595,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Three_Phase_Power_Status\": {\n", + " \"tag_name\": \"Three_Phase_Power_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 207,\n", + " \"symbol_address\": 39216,\n", + " \"symbol_object_address\": 955588,\n", + " \"software_control\": 1140916420,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Three_Phase_Power_Alarm\": {\n", + " \"tag_name\": \"Three_Phase_Power_Alarm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 208,\n", + " \"symbol_address\": 38696,\n", + " \"symbol_object_address\": 955628,\n", + " \"software_control\": 67174597,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Containment_High_Level_SW\": {\n", + " \"tag_name\": \"Containment_High_Level_SW\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 209,\n", + " \"symbol_address\": 38664,\n", + " \"symbol_object_address\": 955668,\n", + " \"software_control\": 1140916422,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Contain_Hi_Level\": {\n", + " \"tag_name\": \"Contain_Hi_Level\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 210,\n", + " \"symbol_address\": 38144,\n", + " \"symbol_object_address\": 955708,\n", + " \"software_control\": 67174599,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"PLC_FAULT\": {\n", + " \"tag_name\": \"PLC_FAULT\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 212,\n", + " \"symbol_address\": 38112,\n", + " \"symbol_object_address\": 955788,\n", + " \"software_control\": 1140916424,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"MAJOR_FAULT_CODE\": {\n", + " \"tag_name\": \"MAJOR_FAULT_CODE\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 213,\n", + " \"symbol_address\": 38080,\n", + " \"symbol_object_address\": 955828,\n", + " \"software_control\": 1140916425,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"AFB_01\": {\n", + " \"tag_name\": \"AFB_01\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 214,\n", + " \"symbol_address\": 38048,\n", + " \"symbol_object_address\": 955868,\n", + " \"software_control\": 1140916426,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"AFB_02\": {\n", + " \"tag_name\": \"AFB_02\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 215,\n", + " \"symbol_address\": 38016,\n", + " \"symbol_object_address\": 955908,\n", + " \"software_control\": 1140916427,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"IO_Fault_Timer\": {\n", + " \"tag_name\": \"IO_Fault_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 216,\n", + " \"symbol_address\": 37976,\n", + " \"symbol_object_address\": 955948,\n", + " \"software_control\": 67174604,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"SELECT_NUMBER_LACTS\": {\n", + " \"tag_name\": \"SELECT_NUMBER_LACTS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 217,\n", + " \"symbol_address\": 37944,\n", + " \"symbol_object_address\": 955988,\n", + " \"software_control\": 1140916429,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"NUMBER_OF_LACTS\": {\n", + " \"tag_name\": \"NUMBER_OF_LACTS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 218,\n", + " \"symbol_address\": 37752,\n", + " \"symbol_object_address\": 956028,\n", + " \"software_control\": 1140916431,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"NUMBER_OF_FLOWMETERS\": {\n", + " \"tag_name\": \"NUMBER_OF_FLOWMETERS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 219,\n", + " \"symbol_address\": 37720,\n", + " \"symbol_object_address\": 956068,\n", + " \"software_control\": 1140916432,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SELECT_NUM_OF_FLOMETERS\": {\n", + " \"tag_name\": \"SELECT_NUM_OF_FLOMETERS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 220,\n", + " \"symbol_address\": 37688,\n", + " \"symbol_object_address\": 956108,\n", + " \"software_control\": 1140916433,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"MBS_AOI\": {\n", + " \"tag_name\": \"MBS_AOI\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 226,\n", + " \"symbol_address\": 36816,\n", + " \"symbol_object_address\": 956348,\n", + " \"software_control\": 67174613,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 493,\n", + " \"data_type\": {\n", + " \"name\": \"AOI1734MBS_36\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"MJFAULTS\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 12\n", + " },\n", + " \"IntAddress\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"CurrentCmd\": {\n", + " \"offset\": 54,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"MJFAULTS\",\n", + " \"IntAddress\",\n", + " \"CurrentCmd\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 43,\n", + " \"structure_size\": 56,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 26044\n", + " }\n", + " },\n", + " \"data_type_name\": \"AOI1734MBS_36\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"MBS\": {\n", + " \"tag_name\": \"MBS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 227,\n", + " \"symbol_address\": 32960,\n", + " \"symbol_object_address\": 956388,\n", + " \"software_control\": 67174614,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1678,\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSModuleDef\",\n", + " \"internal_tags\": {\n", + " \"DATA\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSData\",\n", + " \"internal_tags\": {\n", + " \"InputBit\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DWORD\",\n", + " \"data_type_name\": \"DWORD\",\n", + " \"array\": 18\n", + " },\n", + " \"InputRegister\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 500\n", + " },\n", + " \"OutputBit\": {\n", + " \"offset\": 1072,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DWORD\",\n", + " \"data_type_name\": \"DWORD\",\n", + " \"array\": 18\n", + " },\n", + " \"OutputRegister\": {\n", + " \"offset\": 1144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 500\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"InputBit\",\n", + " \"InputRegister\",\n", + " \"OutputBit\",\n", + " \"OutputRegister\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 33,\n", + " \"structure_size\": 2144,\n", + " \"member_count\": 4,\n", + " \"structure_handle\": 4103\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSData\",\n", + " \"array\": 0\n", + " },\n", + " \"STATUS\": {\n", + " \"offset\": 2144,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSStatus\",\n", + " \"internal_tags\": {\n", + " \"Module\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RXCount\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"TXCount\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ErrorCount\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CmdError\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 30\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Module\",\n", + " \"RXCount\",\n", + " \"TXCount\",\n", + " \"ErrorCount\",\n", + " \"CmdError\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 35,\n", + " \"structure_size\": 76,\n", + " \"member_count\": 5,\n", + " \"structure_handle\": 9001\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSStatus\",\n", + " \"array\": 0\n", + " },\n", + " \"MASTERCMD\": {\n", + " \"offset\": 2220,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSCmd\",\n", + " \"internal_tags\": {\n", + " \"Enable\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Node\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Function\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DeviceAddress\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Count\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"InternalAddress\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PollInterval\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Swap\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSCm8\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Trigger\": {\n", + " \"offset\": 25,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Enable\",\n", + " \"Node\",\n", + " \"Function\",\n", + " \"DeviceAddress\",\n", + " \"Count\",\n", + " \"InternalAddress\",\n", + " \"PollInterval\",\n", + " \"Swap\",\n", + " \"Trigger\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 65,\n", + " \"structure_size\": 28,\n", + " \"member_count\": 10,\n", + " \"structure_handle\": 38216\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSCmd\",\n", + " \"array\": 30\n", + " },\n", + " \"UTIL\": {\n", + " \"offset\": 3060,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSUTIL\",\n", + " \"internal_tags\": {\n", + " \"Node\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Function\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"NodeAddress\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Count\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ByteCount\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"IntAddress\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"CountPlusIntAddr\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Swap\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CmdTimer\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 30\n", + " },\n", + " \"CurrentCmd\": {\n", + " \"offset\": 376,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSUT10\": {\n", + " \"offset\": 378,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CurrentCmdReset\": {\n", + " \"offset\": 378,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"CmdDone\": {\n", + " \"offset\": 378,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TX_ASSY\": {\n", + " \"offset\": 380,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " },\n", + " \"TXID_Previous\": {\n", + " \"offset\": 464,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RX_ASSY\": {\n", + " \"offset\": 468,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 90\n", + " },\n", + " \"RXID_Previous\": {\n", + " \"offset\": 560,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RegBuffer\": {\n", + " \"offset\": 564,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 36\n", + " },\n", + " \"CoilBuffer\": {\n", + " \"offset\": 636,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSCoilData\",\n", + " \"internal_tags\": {\n", + " \"Data\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DWORD\",\n", + " \"data_type_name\": \"DWORD\",\n", + " \"array\": 18\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Data\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 14,\n", + " \"structure_size\": 72,\n", + " \"member_count\": 1,\n", + " \"structure_handle\": 55860\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSCoilData\",\n", + " \"array\": 0\n", + " },\n", + " \"MoveTo\": {\n", + " \"offset\": 708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"MoveFrom\": {\n", + " \"offset\": 710,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSUT21\": {\n", + " \"offset\": 712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MasterTXQuery\": {\n", + " \"offset\": 712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"MasterRXResponse\": {\n", + " \"offset\": 712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"SlaveQuery\": {\n", + " \"offset\": 712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"WaitForResponse\": {\n", + " \"offset\": 712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"WaitTimer\": {\n", + " \"offset\": 716,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Error\": {\n", + " \"offset\": 728,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSUT28\": {\n", + " \"offset\": 729,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"WaitForError\": {\n", + " \"offset\": 729,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"RegDataControl\": {\n", + " \"offset\": 732,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"CONTROL\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"LEN\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"POS\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"EM\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ER\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"UL\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"IN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"FD\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"POS\",\n", + " \"EN\",\n", + " \"EU\",\n", + " \"DN\",\n", + " \"EM\",\n", + " \"ER\",\n", + " \"UL\",\n", + " \"IN\",\n", + " \"FD\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 51,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 11,\n", + " \"structure_handle\": 3969\n", + " }\n", + " },\n", + " \"data_type_name\": \"CONTROL\",\n", + " \"array\": 0\n", + " },\n", + " \"InArraySize\": {\n", + " \"offset\": 744,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"OutArraySize\": {\n", + " \"offset\": 746,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"InputDiscreteArraySize\": {\n", + " \"offset\": 748,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"OutputDiscreteArraySize\": {\n", + " \"offset\": 750,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"InputRegisterArraySize\": {\n", + " \"offset\": 752,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"OutputRegisterArraySize\": {\n", + " \"offset\": 754,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"InputDiscreteArraySizem1\": {\n", + " \"offset\": 756,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"OutputDiscreteArraySizem1\": {\n", + " \"offset\": 758,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"InputRegisterArraySizem1\": {\n", + " \"offset\": 760,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"OutputRegisterArraySizem1\": {\n", + " \"offset\": 762,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"MaxDiscreteSize\": {\n", + " \"offset\": 764,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"MaxRegisterSize\": {\n", + " \"offset\": 766,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSUT43\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Connection\": {\n", + " \"offset\": 768,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Node\",\n", + " \"Function\",\n", + " \"NodeAddress\",\n", + " \"Count\",\n", + " \"ByteCount\",\n", + " \"IntAddress\",\n", + " \"CountPlusIntAddr\",\n", + " \"Swap\",\n", + " \"CmdTimer\",\n", + " \"CurrentCmd\",\n", + " \"CurrentCmdReset\",\n", + " \"CmdDone\",\n", + " \"TX_ASSY\",\n", + " \"TXID_Previous\",\n", + " \"RX_ASSY\",\n", + " \"RXID_Previous\",\n", + " \"RegBuffer\",\n", + " \"CoilBuffer\",\n", + " \"MoveTo\",\n", + " \"MoveFrom\",\n", + " \"MasterTXQuery\",\n", + " \"MasterRXResponse\",\n", + " \"SlaveQuery\",\n", + " \"WaitForResponse\",\n", + " \"WaitTimer\",\n", + " \"Error\",\n", + " \"WaitForError\",\n", + " \"RegDataControl\",\n", + " \"InArraySize\",\n", + " \"OutArraySize\",\n", + " \"InputDiscreteArraySize\",\n", + " \"OutputDiscreteArraySize\",\n", + " \"InputRegisterArraySize\",\n", + " \"OutputRegisterArraySize\",\n", + " \"InputDiscreteArraySizem1\",\n", + " \"OutputDiscreteArraySizem1\",\n", + " \"InputRegisterArraySizem1\",\n", + " \"OutputRegisterArraySizem1\",\n", + " \"MaxDiscreteSize\",\n", + " \"MaxRegisterSize\",\n", + " \"Connection\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 309,\n", + " \"structure_size\": 772,\n", + " \"member_count\": 45,\n", + " \"structure_handle\": 35693\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSUTIL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"DATA\",\n", + " \"STATUS\",\n", + " \"MASTERCMD\",\n", + " \"UTIL\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 29,\n", + " \"structure_size\": 3832,\n", + " \"member_count\": 4,\n", + " \"structure_handle\": 18652\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSModuleDef\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"MBS_Config\": {\n", + " \"tag_name\": \"MBS_Config\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 228,\n", + " \"symbol_address\": 32904,\n", + " \"symbol_object_address\": 956428,\n", + " \"software_control\": 67174615,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 1500,\n", + " \"data_type\": {\n", + " \"name\": \"ILX34MBSConfig\",\n", + " \"internal_tags\": {\n", + " \"Type\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Slave_ID\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Baud_Rate\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Serial_COM\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Protocol\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RX_Length\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"TX_Length\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Timeout\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved01\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Input_Status_Count_1X\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved02\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Output_Coil_Count_0X\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved03\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Input_Register_Count_3X\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved04\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Holding_Register_Count_4X\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"ZZZZZZZZZZILX34MBSCo16\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Coldboot\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Type\",\n", + " \"Slave_ID\",\n", + " \"Baud_Rate\",\n", + " \"Serial_COM\",\n", + " \"Protocol\",\n", + " \"RX_Length\",\n", + " \"TX_Length\",\n", + " \"Timeout\",\n", + " \"Reserved01\",\n", + " \"Input_Status_Count_1X\",\n", + " \"Reserved02\",\n", + " \"Output_Coil_Count_0X\",\n", + " \"Reserved03\",\n", + " \"Input_Register_Count_3X\",\n", + " \"Reserved04\",\n", + " \"Holding_Register_Count_4X\",\n", + " \"Coldboot\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 124,\n", + " \"structure_size\": 32,\n", + " \"member_count\": 18,\n", + " \"structure_handle\": 62773\n", + " }\n", + " },\n", + " \"data_type_name\": \"ILX34MBSConfig\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"MBSConfig_AOI\": {\n", + " \"tag_name\": \"MBSConfig_AOI\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 229,\n", + " \"symbol_address\": 32872,\n", + " \"symbol_object_address\": 956468,\n", + " \"software_control\": 67174616,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3439,\n", + " \"data_type\": {\n", + " \"name\": \"AOI1734MBS_CONFIG_36\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 28,\n", + " \"structure_size\": 4,\n", + " \"member_count\": 3,\n", + " \"structure_handle\": 55129\n", + " }\n", + " },\n", + " \"data_type_name\": \"AOI1734MBS_CONFIG_36\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"MBS_Clear\": {\n", + " \"tag_name\": \"MBS_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 230,\n", + " \"symbol_address\": 32840,\n", + " \"symbol_object_address\": 956508,\n", + " \"software_control\": 1140916441,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"ILX_Restart\": {\n", + " \"tag_name\": \"ILX_Restart\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 231,\n", + " \"symbol_address\": 32808,\n", + " \"symbol_object_address\": 956548,\n", + " \"software_control\": 1140916442,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"MBS_TX_Move\": {\n", + " \"tag_name\": \"MBS_TX_Move\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 232,\n", + " \"symbol_address\": 32768,\n", + " \"symbol_object_address\": 956588,\n", + " \"software_control\": 67174619,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"mbs_tx_move_1\": {\n", + " \"tag_name\": \"mbs_tx_move_1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 233,\n", + " \"symbol_address\": 32728,\n", + " \"symbol_object_address\": 956628,\n", + " \"software_control\": 67174620,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"MBS_TX_Holding_1\": {\n", + " \"tag_name\": \"MBS_TX_Holding_1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 234,\n", + " \"symbol_address\": 32696,\n", + " \"symbol_object_address\": 956668,\n", + " \"software_control\": 1140916445,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"mbs_tx_holding_2\": {\n", + " \"tag_name\": \"mbs_tx_holding_2\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 235,\n", + " \"symbol_address\": 32664,\n", + " \"symbol_object_address\": 956708,\n", + " \"software_control\": 1140916446,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"mbs_card_failure\": {\n", + " \"tag_name\": \"mbs_card_failure\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 236,\n", + " \"symbol_address\": 32624,\n", + " \"symbol_object_address\": 956748,\n", + " \"software_control\": 67174623,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"CMD_Enable_MBS\": {\n", + " \"tag_name\": \"CMD_Enable_MBS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 237,\n", + " \"symbol_address\": 32592,\n", + " \"symbol_object_address\": 956788,\n", + " \"software_control\": 1140916448,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"ONS_MBS_Set_Zero_TX\": {\n", + " \"tag_name\": \"ONS_MBS_Set_Zero_TX\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 238,\n", + " \"symbol_address\": 32560,\n", + " \"symbol_object_address\": 956828,\n", + " \"software_control\": 1140916449,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Control_Valve\": {\n", + " \"tag_name\": \"Control_Valve\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 239,\n", + " \"symbol_address\": 32136,\n", + " \"symbol_object_address\": 956868,\n", + " \"software_control\": 67174626,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3988,\n", + " \"data_type\": {\n", + " \"name\": \"PID_ENHANCED\",\n", + " \"internal_tags\": {\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PV\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVFault\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PVEUMax\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVEUMin\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPProg\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPOper\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPCascade\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPHLimit\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPLLimit\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"UseRatio\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RatioProg\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RatioOper\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RatioHLimit\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RatioLLimit\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVFault\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"CVInitReq\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"CVInitValue\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVProg\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVOper\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVOverride\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVPrevious\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVSetPrevious\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"CVManLimiting\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"CVEUMax\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVEUMin\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVHLimit\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVLLimit\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVROCLimit\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"FF\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"FFPrevious\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"FFSetPrevious\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"HandFB\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"HandFBFault\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"WindupHIn\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"WindupLIn\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"ControlAction\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"DependIndepend\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PGain\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"IGain\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DGain\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVEProportional\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PVEDerivative\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"DSmoothing\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PVTracking\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"ZCDeadband\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ZCOff\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PVHHLimit\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVHLimit\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVLLimit\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVLLLimit\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVDeadband\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVROCPosLimit\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVROCNegLimit\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PVROCPeriod\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DevHHLimit\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DevHLimit\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DevLLimit\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DevLLLimit\": {\n", + " \"offset\": 168,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"DevDeadband\": {\n", + " \"offset\": 172,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"AllowCasRat\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"ManualAfterInit\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgCasRatReq\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgAutoReq\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"ProgManualReq\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"ProgOverrideReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"ProgHandReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"OperCasRatReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OperAutoReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OperManualReq\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 7,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 176,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 180,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 184,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 188,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolInput2\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"AtuneAcquire\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"AtuneStart\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"AtuneUseGains\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"AtuneAbort\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"AtuneUnacquire\": {\n", + " \"offset\": 192,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 196,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"CVEU\": {\n", + " \"offset\": 204,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CV\": {\n", + " \"offset\": 208,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"CVInitializing\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"CVHAlarm\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"CVLAlarm\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"CVROCAlarm\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"SP\": {\n", + " \"offset\": 212,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPPercent\": {\n", + " \"offset\": 216,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SPHAlarm\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SPLAlarm\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PVPercent\": {\n", + " \"offset\": 220,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"E\": {\n", + " \"offset\": 224,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"EPercent\": {\n", + " \"offset\": 228,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InitPrimary\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"WindupHOut\": {\n", + " \"offset\": 200,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"WindupLOut\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ratio\": {\n", + " \"offset\": 232,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RatioHAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RatioLAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ZCDeadbandOn\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PVHHAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PVHAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PVLAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PVLLAlarm\": {\n", + " \"offset\": 201,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PVROCPosAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PVROCNegAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"DevHHAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"DevHAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"DevLAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"DevLLAlarm\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"CasRat\": {\n", + " \"offset\": 202,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Auto\": {\n", + " \"offset\": 203,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Manual\": {\n", + " \"offset\": 203,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Override\": {\n", + " \"offset\": 203,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Hand\": {\n", + " \"offset\": 203,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 236,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput2\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"AtuneReady\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"AtuneOn\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"AtuneDone\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"AtuneAborted\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"AtuneBusy\": {\n", + " \"offset\": 240,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Status1\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Status2\": {\n", + " \"offset\": 248,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PVFaulted\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"CVFaulted\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"HandFBFaulted\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PVSpanInv\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"SPProgInv\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"SPOperInv\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"SPCascadeInv\": {\n", + " \"offset\": 244,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"SPLimitsInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"RatioProgInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RatioOperInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"RatioLimitsInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"CVProgInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"CVOperInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"CVOverrideInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"CVPreviousInv\": {\n", + " \"offset\": 245,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"CVEUSpanInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"CVLimitsInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"CVROCLimitInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FFInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"FFPreviousInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"HandFBInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PGainInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"IGainInv\": {\n", + " \"offset\": 246,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DGainInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"ZCDeadbandInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PVDeadbandInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PVROCLimitsInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"DevHLLimitsInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"DevDeadbandInv\": {\n", + " \"offset\": 247,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"AtuneDataInv\": {\n", + " \"offset\": 248,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 251,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 251,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 251,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 251,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 251,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PIDE_HiddenFloat1\": {\n", + " \"offset\": 252,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat2\": {\n", + " \"offset\": 256,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat3\": {\n", + " \"offset\": 260,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat4\": {\n", + " \"offset\": 264,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat5\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat6\": {\n", + " \"offset\": 272,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat7\": {\n", + " \"offset\": 276,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat8\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat9\": {\n", + " \"offset\": 284,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat10\": {\n", + " \"offset\": 288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat11\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat12\": {\n", + " \"offset\": 296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat13\": {\n", + " \"offset\": 300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat14\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat15\": {\n", + " \"offset\": 308,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat16\": {\n", + " \"offset\": 312,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat17\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat18\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat19\": {\n", + " \"offset\": 324,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat20\": {\n", + " \"offset\": 328,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat21\": {\n", + " \"offset\": 332,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat22\": {\n", + " \"offset\": 336,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat23\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat24\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat25\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat26\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat27\": {\n", + " \"offset\": 356,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat28\": {\n", + " \"offset\": 360,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat29\": {\n", + " \"offset\": 364,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat30\": {\n", + " \"offset\": 368,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat31\": {\n", + " \"offset\": 372,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat32\": {\n", + " \"offset\": 376,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat33\": {\n", + " \"offset\": 380,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat34\": {\n", + " \"offset\": 384,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat35\": {\n", + " \"offset\": 388,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat36\": {\n", + " \"offset\": 392,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PIDE_HiddenFloat37\": {\n", + " \"offset\": 396,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"ulBoolInput1\",\n", + " \"PV\",\n", + " \"PVFault\",\n", + " \"PVEUMax\",\n", + " \"PVEUMin\",\n", + " \"SPProg\",\n", + " \"SPOper\",\n", + " \"SPCascade\",\n", + " \"SPHLimit\",\n", + " \"SPLLimit\",\n", + " \"UseRatio\",\n", + " \"RatioProg\",\n", + " \"RatioOper\",\n", + " \"RatioHLimit\",\n", + " \"RatioLLimit\",\n", + " \"CVFault\",\n", + " \"CVInitReq\",\n", + " \"CVInitValue\",\n", + " \"CVProg\",\n", + " \"CVOper\",\n", + " \"CVOverride\",\n", + " \"CVPrevious\",\n", + " \"CVSetPrevious\",\n", + " \"CVManLimiting\",\n", + " \"CVEUMax\",\n", + " \"CVEUMin\",\n", + " \"CVHLimit\",\n", + " \"CVLLimit\",\n", + " \"CVROCLimit\",\n", + " \"FF\",\n", + " \"FFPrevious\",\n", + " \"FFSetPrevious\",\n", + " \"HandFB\",\n", + " \"HandFBFault\",\n", + " \"WindupHIn\",\n", + " \"WindupLIn\",\n", + " \"ControlAction\",\n", + " \"DependIndepend\",\n", + " \"PGain\",\n", + " \"IGain\",\n", + " \"DGain\",\n", + " \"PVEProportional\",\n", + " \"PVEDerivative\",\n", + " \"DSmoothing\",\n", + " \"PVTracking\",\n", + " \"ZCDeadband\",\n", + " \"ZCOff\",\n", + " \"PVHHLimit\",\n", + " \"PVHLimit\",\n", + " \"PVLLimit\",\n", + " \"PVLLLimit\",\n", + " \"PVDeadband\",\n", + " \"PVROCPosLimit\",\n", + " \"PVROCNegLimit\",\n", + " \"PVROCPeriod\",\n", + " \"DevHHLimit\",\n", + " \"DevHLimit\",\n", + " \"DevLLimit\",\n", + " \"DevLLLimit\",\n", + " \"DevDeadband\",\n", + " \"AllowCasRat\",\n", + " \"ManualAfterInit\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgCasRatReq\",\n", + " \"ProgAutoReq\",\n", + " \"ProgManualReq\",\n", + " \"ProgOverrideReq\",\n", + " \"ProgHandReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperCasRatReq\",\n", + " \"OperAutoReq\",\n", + " \"OperManualReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolInput2\",\n", + " \"AtuneAcquire\",\n", + " \"AtuneStart\",\n", + " \"AtuneUseGains\",\n", + " \"AtuneAbort\",\n", + " \"AtuneUnacquire\",\n", + " \"EnableOut\",\n", + " \"ulBoolOutput1\",\n", + " \"CVEU\",\n", + " \"CV\",\n", + " \"CVInitializing\",\n", + " \"CVHAlarm\",\n", + " \"CVLAlarm\",\n", + " \"CVROCAlarm\",\n", + " \"SP\",\n", + " \"SPPercent\",\n", + " \"SPHAlarm\",\n", + " \"SPLAlarm\",\n", + " \"PVPercent\",\n", + " \"E\",\n", + " \"EPercent\",\n", + " \"InitPrimary\",\n", + " \"WindupHOut\",\n", + " \"WindupLOut\",\n", + " \"Ratio\",\n", + " \"RatioHAlarm\",\n", + " \"RatioLAlarm\",\n", + " \"ZCDeadbandOn\",\n", + " \"PVHHAlarm\",\n", + " \"PVHAlarm\",\n", + " \"PVLAlarm\",\n", + " \"PVLLAlarm\",\n", + " \"PVROCPosAlarm\",\n", + " \"PVROCNegAlarm\",\n", + " \"DevHHAlarm\",\n", + " \"DevHAlarm\",\n", + " \"DevLAlarm\",\n", + " \"DevLLAlarm\",\n", + " \"ProgOper\",\n", + " \"CasRat\",\n", + " \"Auto\",\n", + " \"Manual\",\n", + " \"Override\",\n", + " \"Hand\",\n", + " \"DeltaT\",\n", + " \"ulBoolOutput2\",\n", + " \"AtuneReady\",\n", + " \"AtuneOn\",\n", + " \"AtuneDone\",\n", + " \"AtuneAborted\",\n", + " \"AtuneBusy\",\n", + " \"Status1\",\n", + " \"Status2\",\n", + " \"InstructFault\",\n", + " \"PVFaulted\",\n", + " \"CVFaulted\",\n", + " \"HandFBFaulted\",\n", + " \"PVSpanInv\",\n", + " \"SPProgInv\",\n", + " \"SPOperInv\",\n", + " \"SPCascadeInv\",\n", + " \"SPLimitsInv\",\n", + " \"RatioProgInv\",\n", + " \"RatioOperInv\",\n", + " \"RatioLimitsInv\",\n", + " \"CVProgInv\",\n", + " \"CVOperInv\",\n", + " \"CVOverrideInv\",\n", + " \"CVPreviousInv\",\n", + " \"CVEUSpanInv\",\n", + " \"CVLimitsInv\",\n", + " \"CVROCLimitInv\",\n", + " \"FFInv\",\n", + " \"FFPreviousInv\",\n", + " \"HandFBInv\",\n", + " \"PGainInv\",\n", + " \"IGainInv\",\n", + " \"DGainInv\",\n", + " \"ZCDeadbandInv\",\n", + " \"PVDeadbandInv\",\n", + " \"PVROCLimitsInv\",\n", + " \"DevHLLimitsInv\",\n", + " \"DevDeadbandInv\",\n", + " \"AtuneDataInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"PIDE_HiddenFloat1\",\n", + " \"PIDE_HiddenFloat2\",\n", + " \"PIDE_HiddenFloat3\",\n", + " \"PIDE_HiddenFloat4\",\n", + " \"PIDE_HiddenFloat5\",\n", + " \"PIDE_HiddenFloat6\",\n", + " \"PIDE_HiddenFloat7\",\n", + " \"PIDE_HiddenFloat8\",\n", + " \"PIDE_HiddenFloat9\",\n", + " \"PIDE_HiddenFloat10\",\n", + " \"PIDE_HiddenFloat11\",\n", + " \"PIDE_HiddenFloat12\",\n", + " \"PIDE_HiddenFloat13\",\n", + " \"PIDE_HiddenFloat14\",\n", + " \"PIDE_HiddenFloat15\",\n", + " \"PIDE_HiddenFloat16\",\n", + " \"PIDE_HiddenFloat17\",\n", + " \"PIDE_HiddenFloat18\",\n", + " \"PIDE_HiddenFloat19\",\n", + " \"PIDE_HiddenFloat20\",\n", + " \"PIDE_HiddenFloat21\",\n", + " \"PIDE_HiddenFloat22\",\n", + " \"PIDE_HiddenFloat23\",\n", + " \"PIDE_HiddenFloat24\",\n", + " \"PIDE_HiddenFloat25\",\n", + " \"PIDE_HiddenFloat26\",\n", + " \"PIDE_HiddenFloat27\",\n", + " \"PIDE_HiddenFloat28\",\n", + " \"PIDE_HiddenFloat29\",\n", + " \"PIDE_HiddenFloat30\",\n", + " \"PIDE_HiddenFloat31\",\n", + " \"PIDE_HiddenFloat32\",\n", + " \"PIDE_HiddenFloat33\",\n", + " \"PIDE_HiddenFloat34\",\n", + " \"PIDE_HiddenFloat35\",\n", + " \"PIDE_HiddenFloat36\",\n", + " \"PIDE_HiddenFloat37\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1253,\n", + " \"structure_size\": 400,\n", + " \"member_count\": 206,\n", + " \"structure_handle\": 3988\n", + " }\n", + " },\n", + " \"data_type_name\": \"PID_ENHANCED\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_1_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_1_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 240,\n", + " \"symbol_address\": 32104,\n", + " \"symbol_object_address\": 956908,\n", + " \"software_control\": 1140916451,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_1_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_1_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 241,\n", + " \"symbol_address\": 32072,\n", + " \"symbol_object_address\": 956948,\n", + " \"software_control\": 1946222820,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_1_SV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_1_SV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 242,\n", + " \"symbol_address\": 32040,\n", + " \"symbol_object_address\": 956988,\n", + " \"software_control\": 1140916453,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_1_SV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_1_SV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 243,\n", + " \"symbol_address\": 32008,\n", + " \"symbol_object_address\": 957028,\n", + " \"software_control\": 1946222822,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_1_TV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_1_TV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 244,\n", + " \"symbol_address\": 31976,\n", + " \"symbol_object_address\": 957068,\n", + " \"software_control\": 1140916455,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_1_TV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_1_TV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 245,\n", + " \"symbol_address\": 31944,\n", + " \"symbol_object_address\": 957108,\n", + " \"software_control\": 1946222824,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_1_QV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_1_QV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 246,\n", + " \"symbol_address\": 31912,\n", + " \"symbol_object_address\": 957148,\n", + " \"software_control\": 1140916457,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_1_QV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_1_QV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 247,\n", + " \"symbol_address\": 31880,\n", + " \"symbol_object_address\": 957188,\n", + " \"software_control\": 1946222826,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_2_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_2_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 248,\n", + " \"symbol_address\": 31848,\n", + " \"symbol_object_address\": 957228,\n", + " \"software_control\": 1140916459,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_2_SV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_2_SV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 249,\n", + " \"symbol_address\": 31816,\n", + " \"symbol_object_address\": 957268,\n", + " \"software_control\": 1140916460,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_2_TV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_2_TV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 250,\n", + " \"symbol_address\": 31784,\n", + " \"symbol_object_address\": 957308,\n", + " \"software_control\": 1140916461,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_2_QV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_2_QV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 251,\n", + " \"symbol_address\": 31752,\n", + " \"symbol_object_address\": 957348,\n", + " \"software_control\": 1140916462,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_2_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_2_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 252,\n", + " \"symbol_address\": 31720,\n", + " \"symbol_object_address\": 957388,\n", + " \"software_control\": 1946222831,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_2_SV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_2_SV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 253,\n", + " \"symbol_address\": 31688,\n", + " \"symbol_object_address\": 957428,\n", + " \"software_control\": 1946222832,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_2_TV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_2_TV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 254,\n", + " \"symbol_address\": 31656,\n", + " \"symbol_object_address\": 957468,\n", + " \"software_control\": 1946222833,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_2_QV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_2_QV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 255,\n", + " \"symbol_address\": 31624,\n", + " \"symbol_object_address\": 957508,\n", + " \"software_control\": 1946222834,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_3_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_3_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 256,\n", + " \"symbol_address\": 31592,\n", + " \"symbol_object_address\": 957548,\n", + " \"software_control\": 1140916467,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_3_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_3_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 257,\n", + " \"symbol_address\": 31560,\n", + " \"symbol_object_address\": 957588,\n", + " \"software_control\": 1946222836,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_3_SV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_3_SV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 258,\n", + " \"symbol_address\": 31528,\n", + " \"symbol_object_address\": 957628,\n", + " \"software_control\": 1140916469,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_3_SV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_3_SV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 259,\n", + " \"symbol_address\": 31496,\n", + " \"symbol_object_address\": 957668,\n", + " \"software_control\": 1946222838,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_3_TV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_3_TV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 260,\n", + " \"symbol_address\": 31464,\n", + " \"symbol_object_address\": 957708,\n", + " \"software_control\": 1140916471,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_3_TV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_3_TV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 261,\n", + " \"symbol_address\": 31432,\n", + " \"symbol_object_address\": 957748,\n", + " \"software_control\": 1946222840,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_3_QV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_3_QV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 262,\n", + " \"symbol_address\": 31400,\n", + " \"symbol_object_address\": 957788,\n", + " \"software_control\": 1946222841,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_3_QV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_3_QV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 263,\n", + " \"symbol_address\": 31368,\n", + " \"symbol_object_address\": 957828,\n", + " \"software_control\": 1140916474,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Xfer_Pumps_Flow_Rate_Holding\": {\n", + " \"tag_name\": \"Water_Xfer_Pumps_Flow_Rate_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 264,\n", + " \"symbol_address\": 31336,\n", + " \"symbol_object_address\": 957868,\n", + " \"software_control\": 1140916475,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Water_Xfer_Flow_Rate\": {\n", + " \"tag_name\": \"Val_Water_Xfer_Flow_Rate\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 265,\n", + " \"symbol_address\": 31304,\n", + " \"symbol_object_address\": 957908,\n", + " \"software_control\": 1946222844,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Xfer_Pumps_Flow_Total_Holding\": {\n", + " \"tag_name\": \"Water_Xfer_Pumps_Flow_Total_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 266,\n", + " \"symbol_address\": 31272,\n", + " \"symbol_object_address\": 957948,\n", + " \"software_control\": 1140916477,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Water_Xfer_Flow_Total\": {\n", + " \"tag_name\": \"Val_Water_Xfer_Flow_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 267,\n", + " \"symbol_address\": 31240,\n", + " \"symbol_object_address\": 957988,\n", + " \"software_control\": 1946222846,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Xfer_Pumps_Flow_Acc_Tot_Holding\": {\n", + " \"tag_name\": \"Water_Xfer_Pumps_Flow_Acc_Tot_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 268,\n", + " \"symbol_address\": 31208,\n", + " \"symbol_object_address\": 958028,\n", + " \"software_control\": 1140916479,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Water_Xfer_Flow_Acc_Tot\": {\n", + " \"tag_name\": \"Val_Water_Xfer_Flow_Acc_Tot\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 269,\n", + " \"symbol_address\": 31176,\n", + " \"symbol_object_address\": 958068,\n", + " \"software_control\": 1946222848,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Xfer_Pumps_Flow_Current_Day_Hold\": {\n", + " \"tag_name\": \"Water_Xfer_Pumps_Flow_Current_Day_Hold\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 270,\n", + " \"symbol_address\": 31144,\n", + " \"symbol_object_address\": 958108,\n", + " \"software_control\": 1140916481,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Water_Xfer_Current_Day\": {\n", + " \"tag_name\": \"Val_Water_Xfer_Current_Day\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 271,\n", + " \"symbol_address\": 31112,\n", + " \"symbol_object_address\": 958148,\n", + " \"software_control\": 1946222850,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Water_Xfer_Pumps_Flow_Prev_Day_Hold\": {\n", + " \"tag_name\": \"Water_Xfer_Pumps_Flow_Prev_Day_Hold\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 272,\n", + " \"symbol_address\": 31080,\n", + " \"symbol_object_address\": 958188,\n", + " \"software_control\": 1140916483,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Water_Xfer_Prev_Day\": {\n", + " \"tag_name\": \"Val_Water_Xfer_Prev_Day\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 273,\n", + " \"symbol_address\": 31048,\n", + " \"symbol_object_address\": 958228,\n", + " \"software_control\": 1946222852,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_1_Hand_Status\": {\n", + " \"tag_name\": \"Trans_Pump_1_Hand_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 274,\n", + " \"symbol_address\": 31016,\n", + " \"symbol_object_address\": 958268,\n", + " \"software_control\": 1140916485,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Trans_Pump_2_Hand_Status\": {\n", + " \"tag_name\": \"Trans_Pump_2_Hand_Status\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 275,\n", + " \"symbol_address\": 30984,\n", + " \"symbol_object_address\": 958308,\n", + " \"software_control\": 1140916486,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_02_Fault\": {\n", + " \"tag_name\": \"LACT_02_Fault\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 276,\n", + " \"symbol_address\": 30952,\n", + " \"symbol_object_address\": 958348,\n", + " \"software_control\": 1140916487,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"ValvePosition\": {\n", + " \"tag_name\": \"ValvePosition\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 277,\n", + " \"symbol_address\": 29056,\n", + " \"symbol_object_address\": 958388,\n", + " \"software_control\": 67174664,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Pump_01_Man_Speed\": {\n", + " \"tag_name\": \"Pump_01_Man_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 279,\n", + " \"symbol_address\": 36928,\n", + " \"symbol_object_address\": 958468,\n", + " \"software_control\": 1946222803,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Pump_02_Man_Speed\": {\n", + " \"tag_name\": \"Pump_02_Man_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 280,\n", + " \"symbol_address\": 29024,\n", + " \"symbol_object_address\": 958508,\n", + " \"software_control\": 1946222857,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Monthly_Total\": {\n", + " \"tag_name\": \"Lact_02_Monthly_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 281,\n", + " \"symbol_address\": 28992,\n", + " \"symbol_object_address\": 958548,\n", + " \"software_control\": 1946222858,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Prev_Month_Total\": {\n", + " \"tag_name\": \"Lact_02_Prev_Month_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 282,\n", + " \"symbol_address\": 28960,\n", + " \"symbol_object_address\": 958588,\n", + " \"software_control\": 1946222859,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Today_Total\": {\n", + " \"tag_name\": \"Lact_02_Today_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 283,\n", + " \"symbol_address\": 28928,\n", + " \"symbol_object_address\": 958628,\n", + " \"software_control\": 1946222860,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_02_Yesterday_Total\": {\n", + " \"tag_name\": \"Lact_02_Yesterday_Total\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 284,\n", + " \"symbol_address\": 28896,\n", + " \"symbol_object_address\": 958668,\n", + " \"software_control\": 1946222861,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"DC_Power_OK1\": {\n", + " \"tag_name\": \"DC_Power_OK1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 285,\n", + " \"symbol_address\": 28376,\n", + " \"symbol_object_address\": 958708,\n", + " \"software_control\": 67174670,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"BUFFERING\": {\n", + " \"tag_name\": \"BUFFERING\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 286,\n", + " \"symbol_address\": 28344,\n", + " \"symbol_object_address\": 958748,\n", + " \"software_control\": 1140916495,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"UPS_BUFFERING\": {\n", + " \"tag_name\": \"UPS_BUFFERING\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 287,\n", + " \"symbol_address\": 27824,\n", + " \"symbol_object_address\": 958788,\n", + " \"software_control\": 67174672,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"FM_04_MB_Data\": {\n", + " \"tag_name\": \"FM_04_MB_Data\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 288,\n", + " \"symbol_address\": 27752,\n", + " \"symbol_object_address\": 958828,\n", + " \"software_control\": 1946222865,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 5,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FM_06_MB_Data\": {\n", + " \"tag_name\": \"FM_06_MB_Data\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 289,\n", + " \"symbol_address\": 27696,\n", + " \"symbol_object_address\": 958868,\n", + " \"software_control\": 1946222866,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 5,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Temp_Lact_Oil_Volume\": {\n", + " \"tag_name\": \"Temp_Lact_Oil_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 290,\n", + " \"symbol_address\": 27648,\n", + " \"symbol_object_address\": 958908,\n", + " \"software_control\": 67174675,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 2113,\n", + " \"data_type\": {\n", + " \"name\": \"TOT_History\",\n", + " \"internal_tags\": {\n", + " \"Current_Day\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_1\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_2\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_3\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_4\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_5\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_6\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Day_7\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Current_Month\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Previous_Month\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"Current_Day\",\n", + " \"Previous_Day_1\",\n", + " \"Previous_Day_2\",\n", + " \"Previous_Day_3\",\n", + " \"Previous_Day_4\",\n", + " \"Previous_Day_5\",\n", + " \"Previous_Day_6\",\n", + " \"Previous_Day_7\",\n", + " \"Current_Month\",\n", + " \"Previous_Month\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 75,\n", + " \"structure_size\": 40,\n", + " \"member_count\": 10,\n", + " \"structure_handle\": 64416\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOT_History\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"PrevDay_Lact_Volume\": {\n", + " \"tag_name\": \"PrevDay_Lact_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 291,\n", + " \"symbol_address\": 27616,\n", + " \"symbol_object_address\": 958948,\n", + " \"software_control\": 1946222868,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Test_Bit_01\": {\n", + " \"tag_name\": \"Test_Bit_01\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 292,\n", + " \"symbol_address\": 27584,\n", + " \"symbol_object_address\": 958988,\n", + " \"software_control\": 1140916501,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_Totalizer\": {\n", + " \"tag_name\": \"LACT_Totalizer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 293,\n", + " \"symbol_address\": 27440,\n", + " \"symbol_object_address\": 959028,\n", + " \"software_control\": 67174678,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3982,\n", + " \"data_type\": {\n", + " \"name\": \"TOTALIZER\",\n", + " \"internal_tags\": {\n", + " \"ulBoolInput1\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"In\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"InFault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBase\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Gain\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ResetValue\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Target\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev1\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TargetDev2\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"LowInCutoff\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgOperReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgStartReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"ProgStopReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ProgResetReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OperProgReq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OperOperReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OperStartReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OperStopReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OperResetReq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"ProgValueReset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TimingMode\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"OversampleDT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTime\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RTSTimeStamp\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ulBoolOutput1\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Total\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OldTotal\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"ProgOper\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"RunStop\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ProgResetDone\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"TargetFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"TargetDev1Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"TargetDev2Flag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"LowInCutoffFlag\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"DeltaT\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Status\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"InstructFault\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"InFaulted\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"TimeBaseInv\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"TimingModeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"RTSMissed\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"RTSTimeInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"RTSTimeStampInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DeltaTInv\": {\n", + " \"offset\": 71,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TOT_HiddenFloat1\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat2\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat3\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat4\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat5\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat6\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat7\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat8\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat9\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat10\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TOT_HiddenFloat11\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"ulBoolInput1\",\n", + " \"EnableIn\",\n", + " \"In\",\n", + " \"InFault\",\n", + " \"TimeBase\",\n", + " \"Gain\",\n", + " \"ResetValue\",\n", + " \"Target\",\n", + " \"TargetDev1\",\n", + " \"TargetDev2\",\n", + " \"LowInCutoff\",\n", + " \"ProgProgReq\",\n", + " \"ProgOperReq\",\n", + " \"ProgStartReq\",\n", + " \"ProgStopReq\",\n", + " \"ProgResetReq\",\n", + " \"OperProgReq\",\n", + " \"OperOperReq\",\n", + " \"OperStartReq\",\n", + " \"OperStopReq\",\n", + " \"OperResetReq\",\n", + " \"ProgValueReset\",\n", + " \"TimingMode\",\n", + " \"OversampleDT\",\n", + " \"RTSTime\",\n", + " \"RTSTimeStamp\",\n", + " \"ulBoolOutput1\",\n", + " \"EnableOut\",\n", + " \"Total\",\n", + " \"OldTotal\",\n", + " \"ProgOper\",\n", + " \"RunStop\",\n", + " \"ProgResetDone\",\n", + " \"TargetFlag\",\n", + " \"TargetDev1Flag\",\n", + " \"TargetDev2Flag\",\n", + " \"LowInCutoffFlag\",\n", + " \"DeltaT\",\n", + " \"Status\",\n", + " \"InstructFault\",\n", + " \"InFaulted\",\n", + " \"TimeBaseInv\",\n", + " \"TimingModeInv\",\n", + " \"RTSMissed\",\n", + " \"RTSTimeInv\",\n", + " \"RTSTimeStampInv\",\n", + " \"DeltaTInv\",\n", + " \"TOT_HiddenFloat1\",\n", + " \"TOT_HiddenFloat2\",\n", + " \"TOT_HiddenFloat3\",\n", + " \"TOT_HiddenFloat4\",\n", + " \"TOT_HiddenFloat5\",\n", + " \"TOT_HiddenFloat6\",\n", + " \"TOT_HiddenFloat7\",\n", + " \"TOT_HiddenFloat8\",\n", + " \"TOT_HiddenFloat9\",\n", + " \"TOT_HiddenFloat10\",\n", + " \"TOT_HiddenFloat11\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 360,\n", + " \"structure_size\": 116,\n", + " \"member_count\": 58,\n", + " \"structure_handle\": 3982\n", + " }\n", + " },\n", + " \"data_type_name\": \"TOTALIZER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"ControlValvePresent\": {\n", + " \"tag_name\": \"ControlValvePresent\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 294,\n", + " \"symbol_address\": 27408,\n", + " \"symbol_object_address\": 959068,\n", + " \"software_control\": 1140916503,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Barrels_Per_Foot\": {\n", + " \"tag_name\": \"Barrels_Per_Foot\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 295,\n", + " \"symbol_address\": 27376,\n", + " \"symbol_object_address\": 959108,\n", + " \"software_control\": 1946222872,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Current_Oil_Tank_Volume\": {\n", + " \"tag_name\": \"Current_Oil_Tank_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 296,\n", + " \"symbol_address\": 27344,\n", + " \"symbol_object_address\": 959148,\n", + " \"software_control\": 1946222873,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Gauge_Off_Oil_Tank_Volume\": {\n", + " \"tag_name\": \"Gauge_Off_Oil_Tank_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 297,\n", + " \"symbol_address\": 27312,\n", + " \"symbol_object_address\": 959188,\n", + " \"software_control\": 1946222874,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Curent_Water_Tank_Volume\": {\n", + " \"tag_name\": \"Curent_Water_Tank_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 298,\n", + " \"symbol_address\": 27280,\n", + " \"symbol_object_address\": 959228,\n", + " \"software_control\": 1946222875,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Gauge_Off_Water_Tank_Volume\": {\n", + " \"tag_name\": \"Gauge_Off_Water_Tank_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 299,\n", + " \"symbol_address\": 27248,\n", + " \"symbol_object_address\": 959268,\n", + " \"software_control\": 1946222876,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_Barrel_Count\": {\n", + " \"tag_name\": \"Lact_Barrel_Count\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 300,\n", + " \"symbol_address\": 27216,\n", + " \"symbol_object_address\": 959308,\n", + " \"software_control\": 1946222877,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_Barrel_Pulse\": {\n", + " \"tag_name\": \"LACT_Barrel_Pulse\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 301,\n", + " \"symbol_address\": 27184,\n", + " \"symbol_object_address\": 959348,\n", + " \"software_control\": 1140916510,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"PLAINS_PERMISSIVE\": {\n", + " \"tag_name\": \"PLAINS_PERMISSIVE\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 302,\n", + " \"symbol_address\": 27152,\n", + " \"symbol_object_address\": 959388,\n", + " \"software_control\": 1140916511,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"PLAINS_LACT_PERM\": {\n", + " \"tag_name\": \"PLAINS_LACT_PERM\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 303,\n", + " \"symbol_address\": 27120,\n", + " \"symbol_object_address\": 959428,\n", + " \"software_control\": 1140916512,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"ENABLE_LACT_DATA\": {\n", + " \"tag_name\": \"ENABLE_LACT_DATA\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 304,\n", + " \"symbol_address\": 27088,\n", + " \"symbol_object_address\": 959468,\n", + " \"software_control\": 1140916513,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"LACT_DATA_EABLED\": {\n", + " \"tag_name\": \"LACT_DATA_EABLED\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 305,\n", + " \"symbol_address\": 27056,\n", + " \"symbol_object_address\": 959508,\n", + " \"software_control\": 1140916514,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"H2S_Alarm_Switch\": {\n", + " \"tag_name\": \"H2S_Alarm_Switch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 306,\n", + " \"symbol_address\": 27024,\n", + " \"symbol_object_address\": 959548,\n", + " \"software_control\": 1140916515,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"H2S_Alarm\": {\n", + " \"tag_name\": \"H2S_Alarm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 307,\n", + " \"symbol_address\": 26504,\n", + " \"symbol_object_address\": 959588,\n", + " \"software_control\": 67174692,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"H2S_Alarm_Present\": {\n", + " \"tag_name\": \"H2S_Alarm_Present\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 308,\n", + " \"symbol_address\": 26472,\n", + " \"symbol_object_address\": 959628,\n", + " \"software_control\": 1140916517,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"HAS_LACT_DATA\": {\n", + " \"tag_name\": \"HAS_LACT_DATA\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 309,\n", + " \"symbol_address\": 26440,\n", + " \"symbol_object_address\": 959668,\n", + " \"software_control\": 1140916518,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_7_Volume_Enable\": {\n", + " \"tag_name\": \"WT_7_Volume_Enable\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 310,\n", + " \"symbol_address\": 26408,\n", + " \"symbol_object_address\": 959708,\n", + " \"software_control\": 1140916519,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_8_Volume_Enable\": {\n", + " \"tag_name\": \"WT_8_Volume_Enable\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 311,\n", + " \"symbol_address\": 26376,\n", + " \"symbol_object_address\": 959748,\n", + " \"software_control\": 1140916520,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_7_Volume_Enable\": {\n", + " \"tag_name\": \"OT_7_Volume_Enable\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 312,\n", + " \"symbol_address\": 26344,\n", + " \"symbol_object_address\": 959788,\n", + " \"software_control\": 1140916521,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Transfer_Pump_3_Phase_Power_Alarm\": {\n", + " \"tag_name\": \"Transfer_Pump_3_Phase_Power_Alarm\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 313,\n", + " \"symbol_address\": 25824,\n", + " \"symbol_object_address\": 959828,\n", + " \"software_control\": 67174698,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"H2S_Alarm_Enable\": {\n", + " \"tag_name\": \"H2S_Alarm_Enable\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 314,\n", + " \"symbol_address\": 25792,\n", + " \"symbol_object_address\": 959868,\n", + " \"software_control\": 1140916523,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Transfer_Pump_Power_Alarm_Present\": {\n", + " \"tag_name\": \"Transfer_Pump_Power_Alarm_Present\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 315,\n", + " \"symbol_address\": 25760,\n", + " \"symbol_object_address\": 959908,\n", + " \"software_control\": 1140916524,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"NUMBER_OF_TRANSFER_PUMPS\": {\n", + " \"tag_name\": \"NUMBER_OF_TRANSFER_PUMPS\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 316,\n", + " \"symbol_address\": 25728,\n", + " \"symbol_object_address\": 959948,\n", + " \"software_control\": 1140916525,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"TEST_BUMP\": {\n", + " \"tag_name\": \"TEST_BUMP\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 317,\n", + " \"symbol_address\": 25696,\n", + " \"symbol_object_address\": 959988,\n", + " \"software_control\": 1140916526,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_9\": {\n", + " \"tag_name\": \"OT_9\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 318,\n", + " \"symbol_address\": 23800,\n", + " \"symbol_object_address\": 960028,\n", + " \"software_control\": 67174703,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"SKIM_OIL_TNK\": {\n", + " \"tag_name\": \"SKIM_OIL_TNK\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 319,\n", + " \"symbol_address\": 21904,\n", + " \"symbol_object_address\": 960068,\n", + " \"software_control\": 67174704,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3394,\n", + " \"data_type\": {\n", + " \"name\": \"P_AIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVSrcQ\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVUncertain\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_SetTrack\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_HasChanObj\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HasHiHiAlm\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasHiAlm\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoAlm\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasLoLoAlm\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HasFailAlm\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_HiHiResetReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiResetReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoResetReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_LoLoResetReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_FailResetReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_HiHiAckReqd\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiAckReqd\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoAckReqd\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_LoLoAckReqd\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_FailAckReqd\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_HiHiSeverity\": {\n", + " \"offset\": 632,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiSeverity\": {\n", + " \"offset\": 476,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoSeverity\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoSeverity\": {\n", + " \"offset\": 164,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailSeverity\": {\n", + " \"offset\": 940,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMin\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpRawMax\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMin\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_PVEUMax\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FiltTC\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiDB\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOnDly\": {\n", + " \"offset\": 1576,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiOffDly\": {\n", + " \"offset\": 1580,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiHiGateDly\": {\n", + " \"offset\": 1572,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiDB\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOnDly\": {\n", + " \"offset\": 1716,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiOffDly\": {\n", + " \"offset\": 1720,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_HiGateDly\": {\n", + " \"offset\": 1712,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoDB\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOnDly\": {\n", + " \"offset\": 1436,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoOffDly\": {\n", + " \"offset\": 1440,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoGateDly\": {\n", + " \"offset\": 1432,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoDB\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOnDly\": {\n", + " \"offset\": 1296,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoOffDly\": {\n", + " \"offset\": 1300,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_LoLoGateDly\": {\n", + " \"offset\": 1292,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailHiLim\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailLoLim\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailDB\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOnDly\": {\n", + " \"offset\": 1156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailOffDly\": {\n", + " \"offset\": 1160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_FailGateDly\": {\n", + " \"offset\": 1152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_Owner\": {\n", + " \"offset\": 60,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiHiLim\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_HiLim\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLim\": {\n", + " \"offset\": 72,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PSet_LoLoLim\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 80,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiHiLim\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_HiLim\": {\n", + " \"offset\": 88,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLim\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"OSet_LoLoLim\": {\n", + " \"offset\": 96,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_HiHiAck\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiHiSuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiHiUnsuppress\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiHiUnshelve\": {\n", + " \"offset\": 629,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_HiAck\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_HiSuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_HiUnsuppress\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_HiUnshelve\": {\n", + " \"offset\": 473,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoAck\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoSuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoUnsuppress\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoUnshelve\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_LoLoAck\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_LoLoSuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_LoLoUnsuppress\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_LoLoUnshelve\": {\n", + " \"offset\": 161,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_FailAck\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_FailSuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_FailUnsuppress\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_FailUnshelve\": {\n", + " \"offset\": 937,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_ClearCapt\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_Unlock\": {\n", + " \"offset\": 785,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 104,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_InpPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMinCapt\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVMaxCapt\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMin\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_PVEUMax\": {\n", + " \"offset\": 124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 129,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 130,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Mode\": {\n", + " \"offset\": 788,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Owner\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiHiLim\": {\n", + " \"offset\": 140,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_HiLim\": {\n", + " \"offset\": 144,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLim\": {\n", + " \"offset\": 148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_LoLoLim\": {\n", + " \"offset\": 152,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_PVUncertain\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Raw\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Err_EU\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Filt\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Err_DB\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 786,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_HiHiCmp\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_HiHi\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiDisabled\": {\n", + " \"offset\": 695,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiHiSuppressed\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiHiShelved\": {\n", + " \"offset\": 694,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_HiCmp\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Hi\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiDisabled\": {\n", + " \"offset\": 539,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_HiSuppressed\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_HiShelved\": {\n", + " \"offset\": 538,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoCmp\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Lo\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoDisabled\": {\n", + " \"offset\": 383,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoSuppressed\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoShelved\": {\n", + " \"offset\": 382,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_LoLoCmp\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_LoLo\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoDisabled\": {\n", + " \"offset\": 227,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_LoLoSuppressed\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_LoLoShelved\": {\n", + " \"offset\": 226,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_FailCmp\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_Fail\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailDisabled\": {\n", + " \"offset\": 1003,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_FailSuppressed\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_FailShelved\": {\n", + " \"offset\": 1002,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_OSet\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_AIn\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"LoLo\": {\n", + " \"offset\": 160,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Lo\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Hi\": {\n", + " \"offset\": 472,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHi\": {\n", + " \"offset\": 628,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Mode\": {\n", + " \"offset\": 784,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Mode\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_Hand\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Ovrd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_OvrdOverLock\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_ProgDefault\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Acq\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"PCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"PCmd_Lock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"PCmd_Unlock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"MCmd_Acq\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Rel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"OCmd_AcqLock\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"OCmd_UnlockRel\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts_Hand\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Maint\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Sts_Ovrd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_Prog\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_Oper\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_ProgOperLock\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_ProgOperSel\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_NoMode\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_MAcqRcvd\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Rdy_MAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_MRel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Rdy_OAcq\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_OLock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_OUnlock\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_ORel\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"P_Mode\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_Locked\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Prog\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Maint\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_Hand\",\n", + " \"Inp_Ovrd\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_OvrdOverLock\",\n", + " \"Cfg_ProgDefault\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_UnlockRel\",\n", + " \"Val\",\n", + " \"Sts_Hand\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Ovrd\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_ProgOperSel\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Rdy_MAcq\",\n", + " \"Rdy_MRel\",\n", + " \"Rdy_OAcq\",\n", + " \"Rdy_OLock\",\n", + " \"Rdy_OUnlock\",\n", + " \"Rdy_ORel\",\n", + " \"P_Mode\",\n", + " \"Wrk_Locked\",\n", + " \"Wrk_Prog\",\n", + " \"Wrk_Maint\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 228,\n", + " \"structure_size\": 48,\n", + " \"member_count\": 39,\n", + " \"structure_handle\": 16800\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Mode\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_EU\": {\n", + " \"offset\": 832,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 844,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 868,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 892,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Fail\": {\n", + " \"offset\": 936,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Notify\": {\n", + " \"offset\": 1092,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 1093,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 1094,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 1095,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_UnfiltPV\": {\n", + " \"offset\": 1096,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Alpha\": {\n", + " \"offset\": 1100,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanT\": {\n", + " \"offset\": 1104,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ScanTime\": {\n", + " \"offset\": 1116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FiltPV\": {\n", + " \"offset\": 1120,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ValidONS\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_SelPVDINT\": {\n", + " \"offset\": 1124,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SelPVInfNaN\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 1128,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fail\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Wrk_LoLo\": {\n", + " \"offset\": 156,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Wrk_Lo\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_Hi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Wrk_HiHi\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"FailGate\": {\n", + " \"offset\": 1148,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoLoGate\": {\n", + " \"offset\": 1288,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"LoGate\": {\n", + " \"offset\": 1428,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiHiGate\": {\n", + " \"offset\": 1568,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"HiGate\": {\n", + " \"offset\": 1708,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpInfNaN\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_InpDINT\": {\n", + " \"offset\": 1848,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 1852,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_InpFail\": {\n", + " \"offset\": 157,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVSrcQ\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_PVUncertain\",\n", + " \"Inp_Sim\",\n", + " \"Inp_HiHiGate\",\n", + " \"Inp_HiGate\",\n", + " \"Inp_LoGate\",\n", + " \"Inp_LoLoGate\",\n", + " \"Inp_FailGate\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_SetTrack\",\n", + " \"Cfg_HasChanObj\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_ProgDefault\",\n", + " \"Cfg_HasHiHiAlm\",\n", + " \"Cfg_HasHiAlm\",\n", + " \"Cfg_HasLoAlm\",\n", + " \"Cfg_HasLoLoAlm\",\n", + " \"Cfg_HasFailAlm\",\n", + " \"Cfg_HiHiResetReqd\",\n", + " \"Cfg_HiResetReqd\",\n", + " \"Cfg_LoResetReqd\",\n", + " \"Cfg_LoLoResetReqd\",\n", + " \"Cfg_FailResetReqd\",\n", + " \"Cfg_HiHiAckReqd\",\n", + " \"Cfg_HiAckReqd\",\n", + " \"Cfg_LoAckReqd\",\n", + " \"Cfg_LoLoAckReqd\",\n", + " \"Cfg_FailAckReqd\",\n", + " \"Cfg_HiHiSeverity\",\n", + " \"Cfg_HiSeverity\",\n", + " \"Cfg_LoSeverity\",\n", + " \"Cfg_LoLoSeverity\",\n", + " \"Cfg_FailSeverity\",\n", + " \"Cfg_InpRawMin\",\n", + " \"Cfg_InpRawMax\",\n", + " \"Cfg_PVEUMin\",\n", + " \"Cfg_PVEUMax\",\n", + " \"Cfg_FiltTC\",\n", + " \"Cfg_HiHiDB\",\n", + " \"Cfg_HiHiOnDly\",\n", + " \"Cfg_HiHiOffDly\",\n", + " \"Cfg_HiHiGateDly\",\n", + " \"Cfg_HiDB\",\n", + " \"Cfg_HiOnDly\",\n", + " \"Cfg_HiOffDly\",\n", + " \"Cfg_HiGateDly\",\n", + " \"Cfg_LoDB\",\n", + " \"Cfg_LoOnDly\",\n", + " \"Cfg_LoOffDly\",\n", + " \"Cfg_LoGateDly\",\n", + " \"Cfg_LoLoDB\",\n", + " \"Cfg_LoLoOnDly\",\n", + " \"Cfg_LoLoOffDly\",\n", + " \"Cfg_LoLoGateDly\",\n", + " \"Cfg_FailHiLim\",\n", + " \"Cfg_FailLoLim\",\n", + " \"Cfg_FailDB\",\n", + " \"Cfg_FailOnDly\",\n", + " \"Cfg_FailOffDly\",\n", + " \"Cfg_FailGateDly\",\n", + " \"PSet_Owner\",\n", + " \"PSet_HiHiLim\",\n", + " \"PSet_HiLim\",\n", + " \"PSet_LoLim\",\n", + " \"PSet_LoLoLim\",\n", + " \"MSet_SubstPV\",\n", + " \"OSet_HiHiLim\",\n", + " \"OSet_HiLim\",\n", + " \"OSet_LoLim\",\n", + " \"OSet_LoLoLim\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_ClearCapt\",\n", + " \"PCmd_Acq\",\n", + " \"PCmd_Rel\",\n", + " \"PCmd_Lock\",\n", + " \"PCmd_Unlock\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_HiHiAck\",\n", + " \"PCmd_HiHiSuppress\",\n", + " \"PCmd_HiHiUnsuppress\",\n", + " \"PCmd_HiHiUnshelve\",\n", + " \"PCmd_HiAck\",\n", + " \"PCmd_HiSuppress\",\n", + " \"PCmd_HiUnsuppress\",\n", + " \"PCmd_HiUnshelve\",\n", + " \"PCmd_LoAck\",\n", + " \"PCmd_LoSuppress\",\n", + " \"PCmd_LoUnsuppress\",\n", + " \"PCmd_LoUnshelve\",\n", + " \"PCmd_LoLoAck\",\n", + " \"PCmd_LoLoSuppress\",\n", + " \"PCmd_LoLoUnsuppress\",\n", + " \"PCmd_LoLoUnshelve\",\n", + " \"PCmd_FailAck\",\n", + " \"PCmd_FailSuppress\",\n", + " \"PCmd_FailUnsuppress\",\n", + " \"PCmd_FailUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_ClearCapt\",\n", + " \"MCmd_Acq\",\n", + " \"MCmd_Rel\",\n", + " \"OCmd_AcqLock\",\n", + " \"OCmd_Unlock\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"Val\",\n", + " \"Val_InpPV\",\n", + " \"Val_PVMinCapt\",\n", + " \"Val_PVMaxCapt\",\n", + " \"Val_PVEUMin\",\n", + " \"Val_PVEUMax\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Fault\",\n", + " \"Val_Mode\",\n", + " \"Val_Owner\",\n", + " \"Val_Notify\",\n", + " \"Val_HiHiLim\",\n", + " \"Val_HiLim\",\n", + " \"Val_LoLim\",\n", + " \"Val_LoLoLim\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_PVUncertain\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Raw\",\n", + " \"Err_EU\",\n", + " \"Err_Timer\",\n", + " \"Err_Filt\",\n", + " \"Err_DB\",\n", + " \"Err_Alarm\",\n", + " \"Sts_Maint\",\n", + " \"Sts_Prog\",\n", + " \"Sts_Oper\",\n", + " \"Sts_ProgOperLock\",\n", + " \"Sts_NoMode\",\n", + " \"Sts_MAcqRcvd\",\n", + " \"Sts_HiHiCmp\",\n", + " \"Sts_HiHiGate\",\n", + " \"Sts_HiHi\",\n", + " \"Alm_HiHi\",\n", + " \"Ack_HiHi\",\n", + " \"Sts_HiHiDisabled\",\n", + " \"Sts_HiHiSuppressed\",\n", + " \"Sts_HiHiShelved\",\n", + " \"Sts_HiCmp\",\n", + " \"Sts_HiGate\",\n", + " \"Sts_Hi\",\n", + " \"Alm_Hi\",\n", + " \"Ack_Hi\",\n", + " \"Sts_HiDisabled\",\n", + " \"Sts_HiSuppressed\",\n", + " \"Sts_HiShelved\",\n", + " \"Sts_LoCmp\",\n", + " \"Sts_LoGate\",\n", + " \"Sts_Lo\",\n", + " \"Alm_Lo\",\n", + " \"Ack_Lo\",\n", + " \"Sts_LoDisabled\",\n", + " \"Sts_LoSuppressed\",\n", + " \"Sts_LoShelved\",\n", + " \"Sts_LoLoCmp\",\n", + " \"Sts_LoLoGate\",\n", + " \"Sts_LoLo\",\n", + " \"Alm_LoLo\",\n", + " \"Ack_LoLo\",\n", + " \"Sts_LoLoDisabled\",\n", + " \"Sts_LoLoSuppressed\",\n", + " \"Sts_LoLoShelved\",\n", + " \"Sts_FailCmp\",\n", + " \"Sts_FailGate\",\n", + " \"Sts_Fail\",\n", + " \"Alm_Fail\",\n", + " \"Ack_Fail\",\n", + " \"Sts_FailDisabled\",\n", + " \"Sts_FailSuppressed\",\n", + " \"Sts_FailShelved\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"Rdy_OSet\",\n", + " \"P_AIn\",\n", + " \"LoLo\",\n", + " \"Lo\",\n", + " \"Hi\",\n", + " \"HiHi\",\n", + " \"Mode\",\n", + " \"Cfg_EU\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Label\",\n", + " \"Cfg_Desc\",\n", + " \"Fail\",\n", + " \"Wrk_Notify\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_SrcQ\",\n", + " \"Wrk_SubstPV\",\n", + " \"Wrk_UnfiltPV\",\n", + " \"Wrk_Alpha\",\n", + " \"Wrk_ScanT\",\n", + " \"Wrk_ScanTime\",\n", + " \"Wrk_FiltPV\",\n", + " \"Wrk_ValidONS\",\n", + " \"Wrk_SelPVDINT\",\n", + " \"Wrk_SelPVInfNaN\",\n", + " \"Inf_Type\",\n", + " \"Wrk_Fail\",\n", + " \"Wrk_LoLo\",\n", + " \"Wrk_Lo\",\n", + " \"Wrk_Hi\",\n", + " \"Wrk_HiHi\",\n", + " \"FailGate\",\n", + " \"LoLoGate\",\n", + " \"LoGate\",\n", + " \"HiHiGate\",\n", + " \"HiGate\",\n", + " \"Wrk_InpInfNaN\",\n", + " \"Wrk_InpDINT\",\n", + " \"Inf_Lib\",\n", + " \"Wrk_InpFail\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 1404,\n", + " \"structure_size\": 1868,\n", + " \"member_count\": 232,\n", + " \"structure_handle\": 13998\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_AIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_4_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_4_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 320,\n", + " \"symbol_address\": 21872,\n", + " \"symbol_object_address\": 960108,\n", + " \"software_control\": 1140916529,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_5_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_5_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 321,\n", + " \"symbol_address\": 21840,\n", + " \"symbol_object_address\": 960148,\n", + " \"software_control\": 1140916530,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_6_PV_Holding\": {\n", + " \"tag_name\": \"Oil_Tank_6_PV_Holding\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 322,\n", + " \"symbol_address\": 21808,\n", + " \"symbol_object_address\": 960188,\n", + " \"software_control\": 1140916531,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_04\": {\n", + " \"tag_name\": \"Vega_Tank_04\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 323,\n", + " \"symbol_address\": 21752,\n", + " \"symbol_object_address\": 960228,\n", + " \"software_control\": 1140916532,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_05\": {\n", + " \"tag_name\": \"Vega_Tank_05\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 324,\n", + " \"symbol_address\": 21712,\n", + " \"symbol_object_address\": 960268,\n", + " \"software_control\": 1140916533,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_06\": {\n", + " \"tag_name\": \"Vega_Tank_06\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 325,\n", + " \"symbol_address\": 21672,\n", + " \"symbol_object_address\": 960308,\n", + " \"software_control\": 1140916534,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_4_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_4_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 326,\n", + " \"symbol_address\": 21656,\n", + " \"symbol_object_address\": 960348,\n", + " \"software_control\": 1946222903,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_5_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_5_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 327,\n", + " \"symbol_address\": 21624,\n", + " \"symbol_object_address\": 960388,\n", + " \"software_control\": 1946222904,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Val_Oil_Tank_6_PV\": {\n", + " \"tag_name\": \"Val_Oil_Tank_6_PV\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 328,\n", + " \"symbol_address\": 21592,\n", + " \"symbol_object_address\": 960428,\n", + " \"software_control\": 1946222905,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tanks\": {\n", + " \"tag_name\": \"Vega_Tanks\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 329,\n", + " \"symbol_address\": 21520,\n", + " \"symbol_object_address\": 960468,\n", + " \"software_control\": 1140916538,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 10,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_Comm_Alarms\": {\n", + " \"tag_name\": \"Vega_Tank_Comm_Alarms\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 330,\n", + " \"symbol_address\": 20960,\n", + " \"symbol_object_address\": 960508,\n", + " \"software_control\": 67174715,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 6,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_Comm_Fails\": {\n", + " \"tag_name\": \"Vega_Tank_Comm_Fails\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 331,\n", + " \"symbol_address\": 20944,\n", + " \"symbol_object_address\": 960548,\n", + " \"software_control\": 1140916540,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_05_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_05_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 332,\n", + " \"symbol_address\": 20832,\n", + " \"symbol_object_address\": 960588,\n", + " \"software_control\": 67174717,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_06_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_06_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 333,\n", + " \"symbol_address\": 20720,\n", + " \"symbol_object_address\": 960700,\n", + " \"software_control\": 67174718,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_04_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_04_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 334,\n", + " \"symbol_address\": 20608,\n", + " \"symbol_object_address\": 960740,\n", + " \"software_control\": 67174719,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_04_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_04_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 335,\n", + " \"symbol_address\": 20576,\n", + " \"symbol_object_address\": 960780,\n", + " \"software_control\": 1140916544,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_05_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_05_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 336,\n", + " \"symbol_address\": 20544,\n", + " \"symbol_object_address\": 960820,\n", + " \"software_control\": 1140916545,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_06_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_06_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 337,\n", + " \"symbol_address\": 20512,\n", + " \"symbol_object_address\": 960860,\n", + " \"software_control\": 1140916546,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_04_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_04_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 338,\n", + " \"symbol_address\": 20472,\n", + " \"symbol_object_address\": 960900,\n", + " \"software_control\": 67174723,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_05_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_05_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 339,\n", + " \"symbol_address\": 20432,\n", + " \"symbol_object_address\": 960940,\n", + " \"software_control\": 67174724,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_06_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_06_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 340,\n", + " \"symbol_address\": 20392,\n", + " \"symbol_object_address\": 960980,\n", + " \"software_control\": 67174725,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_04_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_04_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 341,\n", + " \"symbol_address\": 20360,\n", + " \"symbol_object_address\": 961020,\n", + " \"software_control\": 1140916550,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_04_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_04_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 342,\n", + " \"symbol_address\": 20248,\n", + " \"symbol_object_address\": 961060,\n", + " \"software_control\": 67174727,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_05_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_05_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 343,\n", + " \"symbol_address\": 20216,\n", + " \"symbol_object_address\": 961100,\n", + " \"software_control\": 1140916552,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_05_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_05_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 344,\n", + " \"symbol_address\": 20104,\n", + " \"symbol_object_address\": 961140,\n", + " \"software_control\": 67174729,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_06_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_06_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 345,\n", + " \"symbol_address\": 20072,\n", + " \"symbol_object_address\": 961180,\n", + " \"software_control\": 1140916554,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_06_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_06_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 346,\n", + " \"symbol_address\": 19960,\n", + " \"symbol_object_address\": 961220,\n", + " \"software_control\": 67174731,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"OT_01_Volume\": {\n", + " \"tag_name\": \"OT_01_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 347,\n", + " \"symbol_address\": 19928,\n", + " \"symbol_object_address\": 961260,\n", + " \"software_control\": 1946222924,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_02_Volume\": {\n", + " \"tag_name\": \"OT_02_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 348,\n", + " \"symbol_address\": 19896,\n", + " \"symbol_object_address\": 961300,\n", + " \"software_control\": 1946222925,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_03_Volume\": {\n", + " \"tag_name\": \"OT_03_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 349,\n", + " \"symbol_address\": 19864,\n", + " \"symbol_object_address\": 961340,\n", + " \"software_control\": 1946222926,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_04_Volume\": {\n", + " \"tag_name\": \"OT_04_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 350,\n", + " \"symbol_address\": 19832,\n", + " \"symbol_object_address\": 961380,\n", + " \"software_control\": 1946222927,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_05_Volume\": {\n", + " \"tag_name\": \"OT_05_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 351,\n", + " \"symbol_address\": 19800,\n", + " \"symbol_object_address\": 961420,\n", + " \"software_control\": 1946222928,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_06_Volume\": {\n", + " \"tag_name\": \"OT_06_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 352,\n", + " \"symbol_address\": 19768,\n", + " \"symbol_object_address\": 961460,\n", + " \"software_control\": 1946222929,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_07_Volume\": {\n", + " \"tag_name\": \"OT_07_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 353,\n", + " \"symbol_address\": 19736,\n", + " \"symbol_object_address\": 961500,\n", + " \"software_control\": 1946222930,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"OT_08_Volume\": {\n", + " \"tag_name\": \"OT_08_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 354,\n", + " \"symbol_address\": 19704,\n", + " \"symbol_object_address\": 961540,\n", + " \"software_control\": 1946222931,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_01_Volume\": {\n", + " \"tag_name\": \"WT_01_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 355,\n", + " \"symbol_address\": 19672,\n", + " \"symbol_object_address\": 961580,\n", + " \"software_control\": 1946222932,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_02_Volume\": {\n", + " \"tag_name\": \"WT_02_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 356,\n", + " \"symbol_address\": 19640,\n", + " \"symbol_object_address\": 961620,\n", + " \"software_control\": 1946222933,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_03_Volume\": {\n", + " \"tag_name\": \"WT_03_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 357,\n", + " \"symbol_address\": 19608,\n", + " \"symbol_object_address\": 961660,\n", + " \"software_control\": 1946222934,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_04_Volume\": {\n", + " \"tag_name\": \"WT_04_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 358,\n", + " \"symbol_address\": 19576,\n", + " \"symbol_object_address\": 961700,\n", + " \"software_control\": 1946222935,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_05_Volume\": {\n", + " \"tag_name\": \"WT_05_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 359,\n", + " \"symbol_address\": 19544,\n", + " \"symbol_object_address\": 961740,\n", + " \"software_control\": 1946222936,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_06_Volume\": {\n", + " \"tag_name\": \"WT_06_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 360,\n", + " \"symbol_address\": 19512,\n", + " \"symbol_object_address\": 961780,\n", + " \"software_control\": 1946222937,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_07_Volume\": {\n", + " \"tag_name\": \"WT_07_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 361,\n", + " \"symbol_address\": 19480,\n", + " \"symbol_object_address\": 961820,\n", + " \"software_control\": 1946222938,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WT_08_Volume\": {\n", + " \"tag_name\": \"WT_08_Volume\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 362,\n", + " \"symbol_address\": 19448,\n", + " \"symbol_object_address\": 961860,\n", + " \"software_control\": 1946222939,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_01\": {\n", + " \"tag_name\": \"Vega_Tank_01\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 363,\n", + " \"symbol_address\": 19392,\n", + " \"symbol_object_address\": 961900,\n", + " \"software_control\": 1140916572,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_03\": {\n", + " \"tag_name\": \"Vega_Tank_03\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 364,\n", + " \"symbol_address\": 19352,\n", + " \"symbol_object_address\": 961940,\n", + " \"software_control\": 1140916573,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_02\": {\n", + " \"tag_name\": \"Vega_Tank_02\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 365,\n", + " \"symbol_address\": 19312,\n", + " \"symbol_object_address\": 961980,\n", + " \"software_control\": 1140916574,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 2,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"HAS_SKIM_TANK\": {\n", + " \"tag_name\": \"HAS_SKIM_TANK\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 366,\n", + " \"symbol_address\": 19296,\n", + " \"symbol_object_address\": 962020,\n", + " \"software_control\": 1140916575,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Vega_Tank_01_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_01_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 367,\n", + " \"symbol_address\": 19184,\n", + " \"symbol_object_address\": 962060,\n", + " \"software_control\": 67174752,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_01_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_01_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 368,\n", + " \"symbol_address\": 19072,\n", + " \"symbol_object_address\": 962100,\n", + " \"software_control\": 67174753,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_02_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_02_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 369,\n", + " \"symbol_address\": 18960,\n", + " \"symbol_object_address\": 962140,\n", + " \"software_control\": 67174754,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_02_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_02_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 370,\n", + " \"symbol_address\": 18848,\n", + " \"symbol_object_address\": 962180,\n", + " \"software_control\": 67174755,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_03_CommClear\": {\n", + " \"tag_name\": \"Vega_Tank_03_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 371,\n", + " \"symbol_address\": 18736,\n", + " \"symbol_object_address\": 962220,\n", + " \"software_control\": 67174756,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Vega_Tank_03_CommFail\": {\n", + " \"tag_name\": \"Vega_Tank_03_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 372,\n", + " \"symbol_address\": 18624,\n", + " \"symbol_object_address\": 962260,\n", + " \"software_control\": 67174757,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_01_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_01_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 373,\n", + " \"symbol_address\": 18592,\n", + " \"symbol_object_address\": 962300,\n", + " \"software_control\": 1140916582,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_01_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_01_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 374,\n", + " \"symbol_address\": 18552,\n", + " \"symbol_object_address\": 962340,\n", + " \"software_control\": 67174759,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_01_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_01_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 375,\n", + " \"symbol_address\": 18520,\n", + " \"symbol_object_address\": 962380,\n", + " \"software_control\": 1140916584,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_02_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_02_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 376,\n", + " \"symbol_address\": 18488,\n", + " \"symbol_object_address\": 962420,\n", + " \"software_control\": 1140916585,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_02_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_02_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 377,\n", + " \"symbol_address\": 18448,\n", + " \"symbol_object_address\": 962460,\n", + " \"software_control\": 67174762,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_02_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_02_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 378,\n", + " \"symbol_address\": 18416,\n", + " \"symbol_object_address\": 962500,\n", + " \"software_control\": 1140916587,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_03_Comm_Latch\": {\n", + " \"tag_name\": \"Oil_Tank_03_Comm_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 379,\n", + " \"symbol_address\": 18384,\n", + " \"symbol_object_address\": 962540,\n", + " \"software_control\": 1140916588,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Oil_Tank_03_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Oil_Tank_03_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 380,\n", + " \"symbol_address\": 18344,\n", + " \"symbol_object_address\": 962580,\n", + " \"software_control\": 67174765,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Oil_Tank_03_Comm_Fail\": {\n", + " \"tag_name\": \"Oil_Tank_03_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 381,\n", + " \"symbol_address\": 18312,\n", + " \"symbol_object_address\": 962620,\n", + " \"software_control\": 1140916590,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FlowMeter_MB_DAT\": {\n", + " \"tag_name\": \"FlowMeter_MB_DAT\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 382,\n", + " \"symbol_address\": 18224,\n", + " \"symbol_object_address\": 962660,\n", + " \"software_control\": 1946222959,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 10,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Flow_Meter_01_CommFail\": {\n", + " \"tag_name\": \"Flow_Meter_01_CommFail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 383,\n", + " \"symbol_address\": 18128,\n", + " \"symbol_object_address\": 962700,\n", + " \"software_control\": 67174768,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Pump_01_Fault1\": {\n", + " \"tag_name\": \"Pump_01_Fault1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 384,\n", + " \"symbol_address\": 17608,\n", + " \"symbol_object_address\": 962740,\n", + " \"software_control\": 67174769,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3325,\n", + " \"data_type\": {\n", + " \"name\": \"P_DIn\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp_PV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_PVBad\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Target\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Inp_Sim\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_NoSubstPV\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_NormTextVis\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_HasTgtDisagreeAlm\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_TgtDisagreeResetReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_TgtDisagreeAckReqd\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_TgtDisagreeSeverity\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 344,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Debounce\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOnDly\": {\n", + " \"offset\": 348,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_TgtDisagreeOffDly\": {\n", + " \"offset\": 352,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"MSet_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Set_SimPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeAck\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_TgtDisagreeSuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_TgtDisagreeUnsuppress\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_TgtDisagreeUnshelve\": {\n", + " \"offset\": 113,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"MCmd_SubstPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_InpPV\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_ResetAckAll\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"SrcQ_IO\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"SrcQ\": {\n", + " \"offset\": 9,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Sts\": {\n", + " \"offset\": 10,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Fault\": {\n", + " \"offset\": 11,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Sts\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_PV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_SubstPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_InpPV\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_PVBad\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_MaintByp\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Alarm\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeCmp\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Sts_TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Alm_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack_TgtDisagree\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeDisabled\": {\n", + " \"offset\": 179,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_TgtDisagreeShelved\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Sts_TgtDisagreeSuppressed\": {\n", + " \"offset\": 178,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_SubstPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_InpPV\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_ResetAckAll\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"P_DIn\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Desc\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_40\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 40\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 44,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 32239\n", + " },\n", + " \"string\": 40\n", + " },\n", + " \"data_type_name\": \"STRING_40\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Label\": {\n", + " \"offset\": 84,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Sts\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"TgtDisagree\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Alarm\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Reset\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_Exists\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Cfg_ResetReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Cfg_AckReqd\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Cfg_AllowShelve\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Cfg_AllowDisable\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Cfg_PCmdClear\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_Severity\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_AlmMinOnT\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_MaxShelfT\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"PCfg_AllowExist\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"PCmd_Reset\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"PCmd_Ack\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"PCmd_Suppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"PCmd_Unsuppress\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"PCmd_Unshelve\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"OCmd_Reset\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"OCmd_Ack\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"OCmd_Shelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"OCmd_Unshelve\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"MCmd_Disable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"MCmd_Enable\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"MCmd_Test\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Val_Notify\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_MinToUnshelve\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Val_SecToUnshelve\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Alm\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Ack\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Shelved\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Suppressed\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Disabled\": {\n", + " \"offset\": 67,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Sts_AlmInh\": {\n", + " \"offset\": 2,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Err_Severity\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Rdy_Reset\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Rdy_Ack\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Rdy_Shelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Rdy_Unshelve\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Rdy_Disable\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"__BitHost01\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rdy_Enable\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Rdy_Test\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"P_Alarm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Wrk_Alm\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Wrk_Suppressed\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Wrk_AlmMinOnT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_AutoAckT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_ShelfT\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 64,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Com_AE\": {\n", + " \"offset\": 66,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Tag\": {\n", + " \"offset\": 68,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_Cond\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SecToUnshelve\": {\n", + " \"offset\": 116,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 120,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_Exists\",\n", + " \"Cfg_ResetReqd\",\n", + " \"Cfg_AckReqd\",\n", + " \"Cfg_AllowShelve\",\n", + " \"Cfg_AllowDisable\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_Severity\",\n", + " \"Cfg_AlmMinOnT\",\n", + " \"Cfg_MaxShelfT\",\n", + " \"PCfg_AllowExist\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_Ack\",\n", + " \"PCmd_Suppress\",\n", + " \"PCmd_Unsuppress\",\n", + " \"PCmd_Unshelve\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_Ack\",\n", + " \"OCmd_Shelve\",\n", + " \"OCmd_Unshelve\",\n", + " \"MCmd_Disable\",\n", + " \"MCmd_Enable\",\n", + " \"MCmd_Test\",\n", + " \"Val_Notify\",\n", + " \"Val_MinToUnshelve\",\n", + " \"Val_SecToUnshelve\",\n", + " \"Alm\",\n", + " \"Ack\",\n", + " \"Shelved\",\n", + " \"Suppressed\",\n", + " \"Disabled\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Severity\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_Ack\",\n", + " \"Rdy_Shelve\",\n", + " \"Rdy_Unshelve\",\n", + " \"Rdy_Disable\",\n", + " \"Rdy_Enable\",\n", + " \"Rdy_Test\",\n", + " \"P_Alarm\",\n", + " \"Wrk_Alm\",\n", + " \"Wrk_Suppressed\",\n", + " \"Wrk_AlmMinOnT\",\n", + " \"Wrk_AutoAckT\",\n", + " \"Wrk_ShelfT\",\n", + " \"Inf_Tab\",\n", + " \"Com_AE\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Cond\",\n", + " \"Wrk_SecToUnshelve\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 357,\n", + " \"structure_size\": 156,\n", + " \"member_count\": 60,\n", + " \"structure_handle\": 27647\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Alarm\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_FallT\": {\n", + " \"offset\": 268,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_RiseT\": {\n", + " \"offset\": 280,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SubstPV\": {\n", + " \"offset\": 108,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Cfg_1StText\": {\n", + " \"offset\": 292,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_0StText\": {\n", + " \"offset\": 304,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_8\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 8\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 54208\n", + " },\n", + " \"string\": 8\n", + " },\n", + " \"data_type_name\": \"STRING_8\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 316,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Fault\": {\n", + " \"offset\": 317,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_Status\": {\n", + " \"offset\": 318,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_SrcQ\": {\n", + " \"offset\": 319,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 320,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"TgtDisagreeGate\": {\n", + " \"offset\": 340,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"P_Gate\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Inp\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Inp_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Cfg_GateDly\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OnDly\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_OffDly\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Out\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Sts_Gate\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"Sts_Err\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"Err_Timer\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"P_Gate\": {\n", + " \"offset\": 1,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"Wrk_OffDlyT\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_OnDlyT\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Wrk_GateT\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_InpCond\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 76,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Type\": {\n", + " \"offset\": 92,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_16\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 16\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 20,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 3869\n", + " },\n", + " \"string\": 16\n", + " },\n", + " \"data_type_name\": \"STRING_16\",\n", + " \"array\": 0\n", + " },\n", + " \"Cfg_GateCond\": {\n", + " \"offset\": 112,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_20\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 20\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 24,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 56972\n", + " },\n", + " \"string\": 20\n", + " },\n", + " \"data_type_name\": \"STRING_20\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Tab\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp\",\n", + " \"Inp_Gate\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_OnDly\",\n", + " \"Cfg_OffDly\",\n", + " \"Out\",\n", + " \"Sts_Gate\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"P_Gate\",\n", + " \"Wrk_OffDlyT\",\n", + " \"Wrk_OnDlyT\",\n", + " \"Wrk_GateT\",\n", + " \"Cfg_InpCond\",\n", + " \"Inf_Lib\",\n", + " \"Inf_Type\",\n", + " \"Cfg_GateCond\",\n", + " \"Inf_Tab\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 120,\n", + " \"structure_size\": 140,\n", + " \"member_count\": 21,\n", + " \"structure_handle\": 20019\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_Gate\",\n", + " \"array\": 0\n", + " },\n", + " \"Inf_Lib\": {\n", + " \"offset\": 480,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING_12\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 12\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 17,\n", + " \"structure_size\": 16,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 20159\n", + " },\n", + " \"string\": 12\n", + " },\n", + " \"data_type_name\": \"STRING_12\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Inp_PV\",\n", + " \"Inp_PVBad\",\n", + " \"Inp_Target\",\n", + " \"Inp_Gate\",\n", + " \"Inp_Sim\",\n", + " \"Inp_Reset\",\n", + " \"Cfg_NoSubstPV\",\n", + " \"Cfg_NormTextVis\",\n", + " \"Cfg_PCmdClear\",\n", + " \"Cfg_HasTgtDisagreeAlm\",\n", + " \"Cfg_TgtDisagreeResetReqd\",\n", + " \"Cfg_TgtDisagreeAckReqd\",\n", + " \"Cfg_TgtDisagreeSeverity\",\n", + " \"Cfg_GateDly\",\n", + " \"Cfg_Debounce\",\n", + " \"Cfg_TgtDisagreeOnDly\",\n", + " \"Cfg_TgtDisagreeOffDly\",\n", + " \"MSet_SubstPV\",\n", + " \"Set_SimPV\",\n", + " \"PCmd_Reset\",\n", + " \"PCmd_TgtDisagreeAck\",\n", + " \"PCmd_TgtDisagreeSuppress\",\n", + " \"PCmd_TgtDisagreeUnsuppress\",\n", + " \"PCmd_TgtDisagreeUnshelve\",\n", + " \"MCmd_SubstPV\",\n", + " \"MCmd_InpPV\",\n", + " \"OCmd_Reset\",\n", + " \"OCmd_ResetAckAll\",\n", + " \"SrcQ_IO\",\n", + " \"SrcQ\",\n", + " \"Val_Sts\",\n", + " \"Val_Fault\",\n", + " \"Val_Notify\",\n", + " \"Sts\",\n", + " \"Sts_PV\",\n", + " \"Sts_SubstPV\",\n", + " \"Sts_InpPV\",\n", + " \"Sts_PVBad\",\n", + " \"Sts_MaintByp\",\n", + " \"Sts_AlmInh\",\n", + " \"Sts_Err\",\n", + " \"Err_Timer\",\n", + " \"Err_Alarm\",\n", + " \"Sts_TgtDisagreeCmp\",\n", + " \"Sts_TgtDisagreeGate\",\n", + " \"Sts_TgtDisagree\",\n", + " \"Alm_TgtDisagree\",\n", + " \"Ack_TgtDisagree\",\n", + " \"Sts_TgtDisagreeDisabled\",\n", + " \"Sts_TgtDisagreeShelved\",\n", + " \"Sts_TgtDisagreeSuppressed\",\n", + " \"Rdy_SubstPV\",\n", + " \"Rdy_InpPV\",\n", + " \"Rdy_Reset\",\n", + " \"Rdy_ResetAckAll\",\n", + " \"P_DIn\",\n", + " \"Cfg_Tag\",\n", + " \"Cfg_Desc\",\n", + " \"Cfg_Label\",\n", + " \"Wrk_Sts\",\n", + " \"TgtDisagree\",\n", + " \"Wrk_FallT\",\n", + " \"Wrk_RiseT\",\n", + " \"Wrk_SubstPV\",\n", + " \"Cfg_1StText\",\n", + " \"Cfg_0StText\",\n", + " \"Inf_Tab\",\n", + " \"Wrk_Fault\",\n", + " \"Wrk_Status\",\n", + " \"Wrk_SrcQ\",\n", + " \"Inf_Type\",\n", + " \"TgtDisagreeGate\",\n", + " \"Inf_Lib\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 491,\n", + " \"structure_size\": 496,\n", + " \"member_count\": 77,\n", + " \"structure_handle\": 63996\n", + " }\n", + " },\n", + " \"data_type_name\": \"P_DIn\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Flow_Meter_01_CommClear\": {\n", + " \"tag_name\": \"Flow_Meter_01_CommClear\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 385,\n", + " \"symbol_address\": 17496,\n", + " \"symbol_object_address\": 962780,\n", + " \"software_control\": 67174770,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4046,\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Flow_Meter_01_Comm_Fail_Timer\": {\n", + " \"tag_name\": \"Flow_Meter_01_Comm_Fail_Timer\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 386,\n", + " \"symbol_address\": 17456,\n", + " \"symbol_object_address\": 962820,\n", + " \"software_control\": 67174771,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Flow_Meter_01_Latch\": {\n", + " \"tag_name\": \"Flow_Meter_01_Latch\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 387,\n", + " \"symbol_address\": 17424,\n", + " \"symbol_object_address\": 962860,\n", + " \"software_control\": 1140916596,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Flow_Meter_01_Comm_Fail\": {\n", + " \"tag_name\": \"Flow_Meter_01_Comm_Fail\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 388,\n", + " \"symbol_address\": 17392,\n", + " \"symbol_object_address\": 962900,\n", + " \"software_control\": 1140916597,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"EMMA_LACT_RUNNING\": {\n", + " \"tag_name\": \"EMMA_LACT_RUNNING\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 389,\n", + " \"symbol_address\": 17360,\n", + " \"symbol_object_address\": 962940,\n", + " \"software_control\": 1140916598,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"msg_tmr\": {\n", + " \"tag_name\": \"msg_tmr\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 390,\n", + " \"symbol_address\": 17320,\n", + " \"symbol_object_address\": 962980,\n", + " \"software_control\": 67174775,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 3971,\n", + " \"data_type\": {\n", + " \"name\": \"TIMER\",\n", + " \"internal_tags\": {\n", + " \"Control\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"PRE\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ACC\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TT\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 3,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"PRE\",\n", + " \"ACC\",\n", + " \"EN\",\n", + " \"TT\",\n", + " \"DN\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 32,\n", + " \"structure_size\": 12,\n", + " \"member_count\": 6,\n", + " \"structure_handle\": 3971\n", + " }\n", + " },\n", + " \"data_type_name\": \"TIMER\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"Lact_Micro_MSG\": {\n", + " \"tag_name\": \"Lact_Micro_MSG\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 391,\n", + " \"symbol_address\": 100040,\n", + " \"symbol_object_address\": 963020,\n", + " \"software_control\": 67235367,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 4095,\n", + " \"data_type\": {\n", + " \"name\": \"MESSAGE\",\n", + " \"internal_tags\": {\n", + " \"offsettodata\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Flags\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"EW\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"ER\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"DN\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 5\n", + " },\n", + " \"ST\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 6\n", + " },\n", + " \"EN\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 7\n", + " },\n", + " \"TO\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EN_CC\": {\n", + " \"offset\": 5,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"ERR\": {\n", + " \"offset\": 6,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"EXERR\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"exerrlength\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ERR_SRC\": {\n", + " \"offset\": 13,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DN_LEN\": {\n", + " \"offset\": 14,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"REQ_LEN\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"DestinationLink\": {\n", + " \"offset\": 18,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"DestinationNode\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"SourceLink\": {\n", + " \"offset\": 22,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Class\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Attribute\": {\n", + " \"offset\": 26,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"array\": 0\n", + " },\n", + " \"Instance\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"LocalIndex\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Channel\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Rack\": {\n", + " \"offset\": 37,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Group\": {\n", + " \"offset\": 38,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Slot\": {\n", + " \"offset\": 39,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Path\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved1\": {\n", + " \"offset\": 128,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RemoteIndex\": {\n", + " \"offset\": 132,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"RemoteElement\": {\n", + " \"offset\": 136,\n", + " \"tag_type\": \"struct\",\n", + " \"data_type\": {\n", + " \"name\": \"STRING\",\n", + " \"internal_tags\": {\n", + " \"LEN\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"DATA\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 82\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"LEN\",\n", + " \"DATA\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 16,\n", + " \"structure_size\": 88,\n", + " \"member_count\": 2,\n", + " \"structure_handle\": 4046\n", + " },\n", + " \"string\": 82\n", + " },\n", + " \"data_type_name\": \"STRING\",\n", + " \"array\": 0\n", + " },\n", + " \"Reserved2\": {\n", + " \"offset\": 224,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"UnconnectedTimeout\": {\n", + " \"offset\": 228,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"ConnectionRate\": {\n", + " \"offset\": 232,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"TimeoutMultiplier\": {\n", + " \"offset\": 236,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"SINT\",\n", + " \"data_type_name\": \"SINT\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"offsettodata\",\n", + " \"Flags\",\n", + " \"EW\",\n", + " \"ER\",\n", + " \"DN\",\n", + " \"ST\",\n", + " \"EN\",\n", + " \"TO\",\n", + " \"EN_CC\",\n", + " \"ERR\",\n", + " \"EXERR\",\n", + " \"exerrlength\",\n", + " \"ERR_SRC\",\n", + " \"DN_LEN\",\n", + " \"REQ_LEN\",\n", + " \"DestinationLink\",\n", + " \"DestinationNode\",\n", + " \"SourceLink\",\n", + " \"Class\",\n", + " \"Attribute\",\n", + " \"Instance\",\n", + " \"LocalIndex\",\n", + " \"Channel\",\n", + " \"Rack\",\n", + " \"Group\",\n", + " \"Slot\",\n", + " \"Path\",\n", + " \"Reserved1\",\n", + " \"RemoteIndex\",\n", + " \"RemoteElement\",\n", + " \"Reserved2\",\n", + " \"UnconnectedTimeout\",\n", + " \"ConnectionRate\",\n", + " \"TimeoutMultiplier\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 183,\n", + " \"structure_size\": 240,\n", + " \"member_count\": 34,\n", + " \"structure_handle\": 4095\n", + " }\n", + " },\n", + " \"data_type_name\": \"MESSAGE\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"LACT_Real_Array\": {\n", + " \"tag_name\": \"LACT_Real_Array\",\n", + " \"dim\": 1,\n", + " \"alias\": false,\n", + " \"instance_id\": 392,\n", + " \"symbol_address\": 17072,\n", + " \"symbol_object_address\": 963060,\n", + " \"software_control\": 1946222968,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 50,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Lact_Totalizer_1\": {\n", + " \"tag_name\": \"Lact_Totalizer_1\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 395,\n", + " \"symbol_address\": 16912,\n", + " \"symbol_object_address\": 963180,\n", + " \"software_control\": 67174778,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"template_instance_id\": 295,\n", + " \"data_type\": {\n", + " \"name\": \"MBS_Totalizer\",\n", + " \"internal_tags\": {\n", + " \"__BitHost00\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"EnableIn\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 0\n", + " },\n", + " \"EnableOut\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 1\n", + " },\n", + " \"Flow_Totalizer\": {\n", + " \"offset\": 4,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Day\": {\n", + " \"offset\": 8,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Hour\": {\n", + " \"offset\": 12,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Minute\": {\n", + " \"offset\": 16,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Second\": {\n", + " \"offset\": 20,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"array\": 0\n", + " },\n", + " \"Today_TotalFlow\": {\n", + " \"offset\": 24,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Yesterdays_TotalFlow\": {\n", + " \"offset\": 28,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Monthlys_TotalFlow\": {\n", + " \"offset\": 32,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"PrevMonthlys_TotalFlow\": {\n", + " \"offset\": 36,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Contract_Hour\": {\n", + " \"offset\": 40,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Flow_Totalizer_Hold\": {\n", + " \"offset\": 44,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Contract_Hour_ONS\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 2\n", + " },\n", + " \"Flow_Totalizer_Monthly_Hold\": {\n", + " \"offset\": 48,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"Month_Hold_ONS\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 3\n", + " },\n", + " \"Totalizer_Current_Month_Holding\": {\n", + " \"offset\": 52,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " },\n", + " \"TotalFlow_Prev_Month_Move\": {\n", + " \"offset\": 0,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit\": 4\n", + " },\n", + " \"Contract_Hour_Sub_one\": {\n", + " \"offset\": 56,\n", + " \"tag_type\": \"atomic\",\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"array\": 0\n", + " }\n", + " },\n", + " \"attributes\": [\n", + " \"EnableIn\",\n", + " \"EnableOut\",\n", + " \"Flow_Totalizer\",\n", + " \"Day\",\n", + " \"Hour\",\n", + " \"Minute\",\n", + " \"Second\",\n", + " \"Today_TotalFlow\",\n", + " \"Yesterdays_TotalFlow\",\n", + " \"Monthlys_TotalFlow\",\n", + " \"PrevMonthlys_TotalFlow\",\n", + " \"Contract_Hour\",\n", + " \"Flow_Totalizer_Hold\",\n", + " \"Contract_Hour_ONS\",\n", + " \"Flow_Totalizer_Monthly_Hold\",\n", + " \"Month_Hold_ONS\",\n", + " \"Totalizer_Current_Month_Holding\",\n", + " \"TotalFlow_Prev_Month_Move\",\n", + " \"Contract_Hour_Sub_one\"\n", + " ],\n", + " \"template\": {\n", + " \"object_definition_size\": 150,\n", + " \"structure_size\": 60,\n", + " \"member_count\": 20,\n", + " \"structure_handle\": 2338\n", + " }\n", + " },\n", + " \"data_type_name\": \"MBS_Totalizer\",\n", + " \"tag_type\": \"struct\"\n", + " },\n", + " \"disable\": {\n", + " \"tag_name\": \"disable\",\n", + " \"dim\": 0,\n", + " \"alias\": false,\n", + " \"instance_id\": 396,\n", + " \"symbol_address\": 16880,\n", + " \"symbol_object_address\": 963220,\n", + " \"software_control\": 1140916603,\n", + " \"external_access\": \"Read/Write\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"BOOL\",\n", + " \"data_type_name\": \"BOOL\",\n", + " \"bit_position\": 0,\n", + " \"tag_type\": \"atomic\"\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "with LogixDriver('166.139.21.194') as plc:\n", + " #info = plc.get_plc_info()\n", + " plctags = plc.get_tag_list()\n", + " #print(info)\n", + " print(json.dumps(plc.tags_json, indent=4))" + ] + }, { "cell_type": "code", "execution_count": 4, @@ -19,30 +272373,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'vendor': 'Rockwell Automation/Allen-Bradley', 'product_type': 'Programmable Logic Controller', 'product_code': 180, 'revision': {'major': 12, 'minor': 11}, 'status': b'4\\x00', 'serial': 'd05b07d5', 'product_name': '2080-LC20-20QWB', 'keyswitch': 'UNKNOWN'}\n" + "[{'tag_name': 'Local:1:C', 'dim': 0, 'alias': False, 'instance_id': 3, 'symbol_address': 99672, 'symbol_object_address': 947332, 'software_control': 201392131, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3782, 'data_type': {'name': 'AB:Embedded_DiscreteIO:C:0', 'internal_tags': {'CfgSize': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CfgIDNum': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Pt00FilterOffOn': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt00FilterOnOff': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt01FilterOffOn': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt01FilterOnOff': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt02FilterOffOn': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt02FilterOnOff': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt03FilterOffOn': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt03FilterOnOff': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt04FilterOffOn': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt04FilterOnOff': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt05FilterOffOn': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt05FilterOnOff': {'offset': 34, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt06FilterOffOn': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt06FilterOnOff': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt07FilterOffOn': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt07FilterOnOff': {'offset': 42, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt08FilterOffOn': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt08FilterOnOff': {'offset': 46, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt09FilterOffOn': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt09FilterOnOff': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt10FilterOffOn': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt10FilterOnOff': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt11FilterOffOn': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt11FilterOnOff': {'offset': 58, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt12FilterOffOn': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt12FilterOnOff': {'offset': 62, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt13FilterOffOn': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt13FilterOnOff': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt14FilterOffOn': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt14FilterOnOff': {'offset': 70, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt15FilterOffOn': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Pt15FilterOnOff': {'offset': 74, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'FaultMode': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'FaultValue': {'offset': 78, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ProgMode': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ProgValue': {'offset': 82, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'COSOnOffEn': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'COSOffOnEn': {'offset': 86, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['CfgSize', 'CfgIDNum', 'Reserved', 'Pt00FilterOffOn', 'Pt00FilterOnOff', 'Pt01FilterOffOn', 'Pt01FilterOnOff', 'Pt02FilterOffOn', 'Pt02FilterOnOff', 'Pt03FilterOffOn', 'Pt03FilterOnOff', 'Pt04FilterOffOn', 'Pt04FilterOnOff', 'Pt05FilterOffOn', 'Pt05FilterOnOff', 'Pt06FilterOffOn', 'Pt06FilterOnOff', 'Pt07FilterOffOn', 'Pt07FilterOnOff', 'Pt08FilterOffOn', 'Pt08FilterOnOff', 'Pt09FilterOffOn', 'Pt09FilterOnOff', 'Pt10FilterOffOn', 'Pt10FilterOnOff', 'Pt11FilterOffOn', 'Pt11FilterOnOff', 'Pt12FilterOffOn', 'Pt12FilterOnOff', 'Pt13FilterOffOn', 'Pt13FilterOnOff', 'Pt14FilterOffOn', 'Pt14FilterOnOff', 'Pt15FilterOffOn', 'Pt15FilterOnOff', 'FaultMode', 'FaultValue', 'ProgMode', 'ProgValue', 'COSOnOffEn', 'COSOffOnEn'], 'template': {'object_definition_size': 286, 'structure_size': 88, 'member_count': 41, 'structure_handle': 29488}, '_struct_members': ([(DINT(name='CfgSize'), 0), (DINT(name='CfgIDNum'), 4), (DINT(name='Reserved'), 8), (INT(name='Pt00FilterOffOn'), 12), (INT(name='Pt00FilterOnOff'), 14), (INT(name='Pt01FilterOffOn'), 16), (INT(name='Pt01FilterOnOff'), 18), (INT(name='Pt02FilterOffOn'), 20), (INT(name='Pt02FilterOnOff'), 22), (INT(name='Pt03FilterOffOn'), 24), (INT(name='Pt03FilterOnOff'), 26), (INT(name='Pt04FilterOffOn'), 28), (INT(name='Pt04FilterOnOff'), 30), (INT(name='Pt05FilterOffOn'), 32), (INT(name='Pt05FilterOnOff'), 34), (INT(name='Pt06FilterOffOn'), 36), (INT(name='Pt06FilterOnOff'), 38), (INT(name='Pt07FilterOffOn'), 40), (INT(name='Pt07FilterOnOff'), 42), (INT(name='Pt08FilterOffOn'), 44), (INT(name='Pt08FilterOnOff'), 46), (INT(name='Pt09FilterOffOn'), 48), (INT(name='Pt09FilterOnOff'), 50), (INT(name='Pt10FilterOffOn'), 52), (INT(name='Pt10FilterOnOff'), 54), (INT(name='Pt11FilterOffOn'), 56), (INT(name='Pt11FilterOnOff'), 58), (INT(name='Pt12FilterOffOn'), 60), (INT(name='Pt12FilterOnOff'), 62), (INT(name='Pt13FilterOffOn'), 64), (INT(name='Pt13FilterOnOff'), 66), (INT(name='Pt14FilterOffOn'), 68), (INT(name='Pt14FilterOnOff'), 70), (INT(name='Pt15FilterOffOn'), 72), (INT(name='Pt15FilterOnOff'), 74), (INT(name='FaultMode'), 76), (INT(name='FaultValue'), 78), (INT(name='ProgMode'), 80), (INT(name='ProgValue'), 82), (INT(name='COSOnOffEn'), 84), (INT(name='COSOffOnEn'), 86)], {}), 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Pt00FilterOffOn'), INT(name='Pt00FilterOnOff'), INT(name='Pt01FilterOffOn'), INT(name='Pt01FilterOnOff'), INT(name='Pt02FilterOffOn'), INT(name='Pt02FilterOnOff'), INT(name='Pt03FilterOffOn'), INT(name='Pt03FilterOnOff'), INT(name='Pt04FilterOffOn'), INT(name='Pt04FilterOnOff'), INT(name='Pt05FilterOffOn'), INT(name='Pt05FilterOnOff'), INT(name='Pt06FilterOffOn'), INT(name='Pt06FilterOnOff'), INT(name='Pt07FilterOffOn'), INT(name='Pt07FilterOnOff'), INT(name='Pt08FilterOffOn'), INT(name='Pt08FilterOnOff'), INT(name='Pt09FilterOffOn'), INT(name='Pt09FilterOnOff'), INT(name='Pt10FilterOffOn'), INT(name='Pt10FilterOnOff'), INT(name='Pt11FilterOffOn'), INT(name='Pt11FilterOnOff'), INT(name='Pt12FilterOffOn'), INT(name='Pt12FilterOnOff'), INT(name='Pt13FilterOffOn'), INT(name='Pt13FilterOnOff'), INT(name='Pt14FilterOffOn'), INT(name='Pt14FilterOnOff'), INT(name='Pt15FilterOffOn'), INT(name='Pt15FilterOnOff'), INT(name='FaultMode'), INT(name='FaultValue'), INT(name='ProgMode'), INT(name='ProgValue'), INT(name='COSOnOffEn'), INT(name='COSOffOnEn'), bool_members={}, struct_size=88)}, 'data_type_name': 'AB:Embedded_DiscreteIO:C:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Pt00FilterOffOn'), INT(name='Pt00FilterOnOff'), INT(name='Pt01FilterOffOn'), INT(name='Pt01FilterOnOff'), INT(name='Pt02FilterOffOn'), INT(name='Pt02FilterOnOff'), INT(name='Pt03FilterOffOn'), INT(name='Pt03FilterOnOff'), INT(name='Pt04FilterOffOn'), INT(name='Pt04FilterOnOff'), INT(name='Pt05FilterOffOn'), INT(name='Pt05FilterOnOff'), INT(name='Pt06FilterOffOn'), INT(name='Pt06FilterOnOff'), INT(name='Pt07FilterOffOn'), INT(name='Pt07FilterOnOff'), INT(name='Pt08FilterOffOn'), INT(name='Pt08FilterOnOff'), INT(name='Pt09FilterOffOn'), INT(name='Pt09FilterOnOff'), INT(name='Pt10FilterOffOn'), INT(name='Pt10FilterOnOff'), INT(name='Pt11FilterOffOn'), INT(name='Pt11FilterOnOff'), INT(name='Pt12FilterOffOn'), INT(name='Pt12FilterOnOff'), INT(name='Pt13FilterOffOn'), INT(name='Pt13FilterOnOff'), INT(name='Pt14FilterOffOn'), INT(name='Pt14FilterOnOff'), INT(name='Pt15FilterOffOn'), INT(name='Pt15FilterOnOff'), INT(name='FaultMode'), INT(name='FaultValue'), INT(name='ProgMode'), INT(name='ProgValue'), INT(name='COSOnOffEn'), INT(name='COSOffOnEn'), bool_members={}, struct_size=88)}, {'tag_name': 'Local:1:I', 'dim': 0, 'alias': False, 'instance_id': 5, 'symbol_address': 63964000, 'symbol_object_address': 947412, 'software_control': 201392132, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 753, 'data_type': {'name': 'AB:Embedded_DiscreteIO:I:0', 'internal_tags': {'Fault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Data': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['Fault', 'Data'], 'template': {'object_definition_size': 21, 'structure_size': 8, 'member_count': 2, 'structure_handle': 51616}, '_struct_members': ([(DINT(name='Fault'), 0), (INT(name='Data'), 4)], {}), 'type_class': StructTag(DINT(name='Fault'), INT(name='Data'), bool_members={}, struct_size=8)}, 'data_type_name': 'AB:Embedded_DiscreteIO:I:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Fault'), INT(name='Data'), bool_members={}, struct_size=8)}, {'tag_name': 'Local:1:O', 'dim': 0, 'alias': False, 'instance_id': 6, 'symbol_address': 63963912, 'symbol_object_address': 947452, 'software_control': 201392134, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 336, 'data_type': {'name': 'AB:Embedded_DiscreteIO:O:0', 'internal_tags': {'Data': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['Data'], 'template': {'object_definition_size': 17, 'structure_size': 4, 'member_count': 1, 'structure_handle': 50961}, '_struct_members': ([(INT(name='Data'), 0)], {}), 'type_class': StructTag(INT(name='Data'), bool_members={}, struct_size=4)}, 'data_type_name': 'AB:Embedded_DiscreteIO:O:0', 'tag_type': 'struct', 'type_class': StructTag(INT(name='Data'), bool_members={}, struct_size=4)}, {'tag_name': 'Local:2:C', 'dim': 0, 'alias': False, 'instance_id': 9, 'symbol_address': 99872, 'symbol_object_address': 947572, 'software_control': 201392129, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1427, 'data_type': {'name': 'AB:1734_IE8:C:0', 'internal_tags': {'CfgSize': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CfgIDNum': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0LowEngineering': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HighEngineering': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0DigitalFilter': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LAlarmLimit': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HAlarmLimit': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LLAlarmLimit': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HHAlarmLimit': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0RangeType': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0LimitAlarmLatch': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0AlarmDisable': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad0': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LowEngineering': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HighEngineering': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1DigitalFilter': {'offset': 34, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LAlarmLimit': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HAlarmLimit': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LLAlarmLimit': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HHAlarmLimit': {'offset': 42, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1RangeType': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LimitAlarmLatch': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1AlarmDisable': {'offset': 46, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad1': {'offset': 47, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LowEngineering': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HighEngineering': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2DigitalFilter': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LAlarmLimit': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HAlarmLimit': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LLAlarmLimit': {'offset': 58, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HHAlarmLimit': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2RangeType': {'offset': 62, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LimitAlarmLatch': {'offset': 63, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2AlarmDisable': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad2': {'offset': 65, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LowEngineering': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HighEngineering': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3DigitalFilter': {'offset': 70, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LAlarmLimit': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HAlarmLimit': {'offset': 74, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LLAlarmLimit': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HHAlarmLimit': {'offset': 78, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3RangeType': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LimitAlarmLatch': {'offset': 81, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3AlarmDisable': {'offset': 82, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad3': {'offset': 83, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LowEngineering': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HighEngineering': {'offset': 86, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4DigitalFilter': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LAlarmLimit': {'offset': 90, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HAlarmLimit': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LLAlarmLimit': {'offset': 94, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HHAlarmLimit': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4RangeType': {'offset': 98, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LimitAlarmLatch': {'offset': 99, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4AlarmDisable': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad4': {'offset': 101, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LowEngineering': {'offset': 102, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HighEngineering': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5DigitalFilter': {'offset': 106, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LAlarmLimit': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HAlarmLimit': {'offset': 110, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LLAlarmLimit': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HHAlarmLimit': {'offset': 114, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5RangeType': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LimitAlarmLatch': {'offset': 117, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5AlarmDisable': {'offset': 118, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad5': {'offset': 119, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LowEngineering': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HighEngineering': {'offset': 122, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6DigitalFilter': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LAlarmLimit': {'offset': 126, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HAlarmLimit': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LLAlarmLimit': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HHAlarmLimit': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6RangeType': {'offset': 134, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LimitAlarmLatch': {'offset': 135, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6AlarmDisable': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad6': {'offset': 137, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LowEngineering': {'offset': 138, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HighEngineering': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7DigitalFilter': {'offset': 142, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LAlarmLimit': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HAlarmLimit': {'offset': 146, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LLAlarmLimit': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HHAlarmLimit': {'offset': 150, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7RangeType': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LimitAlarmLatch': {'offset': 153, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7AlarmDisable': {'offset': 154, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'NotchFilter': {'offset': 155, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RealTimeSample': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['CfgSize', 'CfgIDNum', 'Reserved', 'Ch0LowEngineering', 'Ch0HighEngineering', 'Ch0DigitalFilter', 'Ch0LAlarmLimit', 'Ch0HAlarmLimit', 'Ch0LLAlarmLimit', 'Ch0HHAlarmLimit', 'Ch0RangeType', 'Ch0LimitAlarmLatch', 'Ch0AlarmDisable', 'Pad0', 'Ch1LowEngineering', 'Ch1HighEngineering', 'Ch1DigitalFilter', 'Ch1LAlarmLimit', 'Ch1HAlarmLimit', 'Ch1LLAlarmLimit', 'Ch1HHAlarmLimit', 'Ch1RangeType', 'Ch1LimitAlarmLatch', 'Ch1AlarmDisable', 'Pad1', 'Ch2LowEngineering', 'Ch2HighEngineering', 'Ch2DigitalFilter', 'Ch2LAlarmLimit', 'Ch2HAlarmLimit', 'Ch2LLAlarmLimit', 'Ch2HHAlarmLimit', 'Ch2RangeType', 'Ch2LimitAlarmLatch', 'Ch2AlarmDisable', 'Pad2', 'Ch3LowEngineering', 'Ch3HighEngineering', 'Ch3DigitalFilter', 'Ch3LAlarmLimit', 'Ch3HAlarmLimit', 'Ch3LLAlarmLimit', 'Ch3HHAlarmLimit', 'Ch3RangeType', 'Ch3LimitAlarmLatch', 'Ch3AlarmDisable', 'Pad3', 'Ch4LowEngineering', 'Ch4HighEngineering', 'Ch4DigitalFilter', 'Ch4LAlarmLimit', 'Ch4HAlarmLimit', 'Ch4LLAlarmLimit', 'Ch4HHAlarmLimit', 'Ch4RangeType', 'Ch4LimitAlarmLatch', 'Ch4AlarmDisable', 'Pad4', 'Ch5LowEngineering', 'Ch5HighEngineering', 'Ch5DigitalFilter', 'Ch5LAlarmLimit', 'Ch5HAlarmLimit', 'Ch5LLAlarmLimit', 'Ch5HHAlarmLimit', 'Ch5RangeType', 'Ch5LimitAlarmLatch', 'Ch5AlarmDisable', 'Pad5', 'Ch6LowEngineering', 'Ch6HighEngineering', 'Ch6DigitalFilter', 'Ch6LAlarmLimit', 'Ch6HAlarmLimit', 'Ch6LLAlarmLimit', 'Ch6HHAlarmLimit', 'Ch6RangeType', 'Ch6LimitAlarmLatch', 'Ch6AlarmDisable', 'Pad6', 'Ch7LowEngineering', 'Ch7HighEngineering', 'Ch7DigitalFilter', 'Ch7LAlarmLimit', 'Ch7HAlarmLimit', 'Ch7LLAlarmLimit', 'Ch7HHAlarmLimit', 'Ch7RangeType', 'Ch7LimitAlarmLatch', 'Ch7AlarmDisable', 'NotchFilter', 'RealTimeSample'], 'template': {'object_definition_size': 636, 'structure_size': 160, 'member_count': 92, 'structure_handle': 36620}, '_struct_members': ([(DINT(name='CfgSize'), 0), (DINT(name='CfgIDNum'), 4), (DINT(name='Reserved'), 8), (INT(name='Ch0LowEngineering'), 12), (INT(name='Ch0HighEngineering'), 14), (INT(name='Ch0DigitalFilter'), 16), (INT(name='Ch0LAlarmLimit'), 18), (INT(name='Ch0HAlarmLimit'), 20), (INT(name='Ch0LLAlarmLimit'), 22), (INT(name='Ch0HHAlarmLimit'), 24), (SINT(name='Ch0RangeType'), 26), (SINT(name='Ch0LimitAlarmLatch'), 27), (SINT(name='Ch0AlarmDisable'), 28), (SINT(name='Pad0'), 29), (INT(name='Ch1LowEngineering'), 30), (INT(name='Ch1HighEngineering'), 32), (INT(name='Ch1DigitalFilter'), 34), (INT(name='Ch1LAlarmLimit'), 36), (INT(name='Ch1HAlarmLimit'), 38), (INT(name='Ch1LLAlarmLimit'), 40), (INT(name='Ch1HHAlarmLimit'), 42), (SINT(name='Ch1RangeType'), 44), (SINT(name='Ch1LimitAlarmLatch'), 45), (SINT(name='Ch1AlarmDisable'), 46), (SINT(name='Pad1'), 47), (INT(name='Ch2LowEngineering'), 48), (INT(name='Ch2HighEngineering'), 50), (INT(name='Ch2DigitalFilter'), 52), (INT(name='Ch2LAlarmLimit'), 54), (INT(name='Ch2HAlarmLimit'), 56), (INT(name='Ch2LLAlarmLimit'), 58), (INT(name='Ch2HHAlarmLimit'), 60), (SINT(name='Ch2RangeType'), 62), (SINT(name='Ch2LimitAlarmLatch'), 63), (SINT(name='Ch2AlarmDisable'), 64), (SINT(name='Pad2'), 65), (INT(name='Ch3LowEngineering'), 66), (INT(name='Ch3HighEngineering'), 68), (INT(name='Ch3DigitalFilter'), 70), (INT(name='Ch3LAlarmLimit'), 72), (INT(name='Ch3HAlarmLimit'), 74), (INT(name='Ch3LLAlarmLimit'), 76), (INT(name='Ch3HHAlarmLimit'), 78), (SINT(name='Ch3RangeType'), 80), (SINT(name='Ch3LimitAlarmLatch'), 81), (SINT(name='Ch3AlarmDisable'), 82), (SINT(name='Pad3'), 83), (INT(name='Ch4LowEngineering'), 84), (INT(name='Ch4HighEngineering'), 86), (INT(name='Ch4DigitalFilter'), 88), (INT(name='Ch4LAlarmLimit'), 90), (INT(name='Ch4HAlarmLimit'), 92), (INT(name='Ch4LLAlarmLimit'), 94), (INT(name='Ch4HHAlarmLimit'), 96), (SINT(name='Ch4RangeType'), 98), (SINT(name='Ch4LimitAlarmLatch'), 99), (SINT(name='Ch4AlarmDisable'), 100), (SINT(name='Pad4'), 101), (INT(name='Ch5LowEngineering'), 102), (INT(name='Ch5HighEngineering'), 104), (INT(name='Ch5DigitalFilter'), 106), (INT(name='Ch5LAlarmLimit'), 108), (INT(name='Ch5HAlarmLimit'), 110), (INT(name='Ch5LLAlarmLimit'), 112), (INT(name='Ch5HHAlarmLimit'), 114), (SINT(name='Ch5RangeType'), 116), (SINT(name='Ch5LimitAlarmLatch'), 117), (SINT(name='Ch5AlarmDisable'), 118), (SINT(name='Pad5'), 119), (INT(name='Ch6LowEngineering'), 120), (INT(name='Ch6HighEngineering'), 122), (INT(name='Ch6DigitalFilter'), 124), (INT(name='Ch6LAlarmLimit'), 126), (INT(name='Ch6HAlarmLimit'), 128), (INT(name='Ch6LLAlarmLimit'), 130), (INT(name='Ch6HHAlarmLimit'), 132), (SINT(name='Ch6RangeType'), 134), (SINT(name='Ch6LimitAlarmLatch'), 135), (SINT(name='Ch6AlarmDisable'), 136), (SINT(name='Pad6'), 137), (INT(name='Ch7LowEngineering'), 138), (INT(name='Ch7HighEngineering'), 140), (INT(name='Ch7DigitalFilter'), 142), (INT(name='Ch7LAlarmLimit'), 144), (INT(name='Ch7HAlarmLimit'), 146), (INT(name='Ch7LLAlarmLimit'), 148), (INT(name='Ch7HHAlarmLimit'), 150), (SINT(name='Ch7RangeType'), 152), (SINT(name='Ch7LimitAlarmLatch'), 153), (SINT(name='Ch7AlarmDisable'), 154), (SINT(name='NotchFilter'), 155), (INT(name='RealTimeSample'), 156)], {}), 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, 'data_type_name': 'AB:1734_IE8:C:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, {'tag_name': 'Local:2:I', 'dim': 0, 'alias': False, 'instance_id': 11, 'symbol_address': 63963808, 'symbol_object_address': 947652, 'software_control': 201392138, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3754, 'data_type': {'name': 'AB:1734_IE8:I:0', 'internal_tags': {'Fault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0Data': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1Data': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2Data': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3Data': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4Data': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5Data': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6Data': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7Data': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0Status': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0Fault': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch0Calibration': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch0LAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch0HAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch0LLAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch0HHAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch0Underrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch0Overrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch1Status': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1Fault': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch1Calibration': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch1LAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch1HAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch1LLAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch1HHAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch1Underrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch1Overrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch2Status': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2Fault': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch2Calibration': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch2LAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch2HAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch2LLAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch2HHAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch2Underrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch2Overrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch3Status': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3Fault': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch3Calibration': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch3LAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch3HAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch3LLAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch3HHAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch3Underrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch3Overrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch4Status': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4Fault': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch4Calibration': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch4LAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch4HAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch4LLAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch4HHAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch4Underrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch4Overrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch5Status': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5Fault': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch5Calibration': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch5LAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch5HAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch5LLAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch5HHAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch5Underrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch5Overrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch6Status': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6Fault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch6Calibration': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch6LAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch6HAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch6LLAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch6HHAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch6Underrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch6Overrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch7Status': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7Fault': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch7Calibration': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch7LAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch7HAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch7LLAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch7HHAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch7Underrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch7Overrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}}, 'attributes': ['Fault', 'Ch0Data', 'Ch1Data', 'Ch2Data', 'Ch3Data', 'Ch4Data', 'Ch5Data', 'Ch6Data', 'Ch7Data', 'Ch0Status', 'Ch0Fault', 'Ch0Calibration', 'Ch0LAlarm', 'Ch0HAlarm', 'Ch0LLAlarm', 'Ch0HHAlarm', 'Ch0Underrange', 'Ch0Overrange', 'Ch1Status', 'Ch1Fault', 'Ch1Calibration', 'Ch1LAlarm', 'Ch1HAlarm', 'Ch1LLAlarm', 'Ch1HHAlarm', 'Ch1Underrange', 'Ch1Overrange', 'Ch2Status', 'Ch2Fault', 'Ch2Calibration', 'Ch2LAlarm', 'Ch2HAlarm', 'Ch2LLAlarm', 'Ch2HHAlarm', 'Ch2Underrange', 'Ch2Overrange', 'Ch3Status', 'Ch3Fault', 'Ch3Calibration', 'Ch3LAlarm', 'Ch3HAlarm', 'Ch3LLAlarm', 'Ch3HHAlarm', 'Ch3Underrange', 'Ch3Overrange', 'Ch4Status', 'Ch4Fault', 'Ch4Calibration', 'Ch4LAlarm', 'Ch4HAlarm', 'Ch4LLAlarm', 'Ch4HHAlarm', 'Ch4Underrange', 'Ch4Overrange', 'Ch5Status', 'Ch5Fault', 'Ch5Calibration', 'Ch5LAlarm', 'Ch5HAlarm', 'Ch5LLAlarm', 'Ch5HHAlarm', 'Ch5Underrange', 'Ch5Overrange', 'Ch6Status', 'Ch6Fault', 'Ch6Calibration', 'Ch6LAlarm', 'Ch6HAlarm', 'Ch6LLAlarm', 'Ch6HHAlarm', 'Ch6Underrange', 'Ch6Overrange', 'Ch7Status', 'Ch7Fault', 'Ch7Calibration', 'Ch7LAlarm', 'Ch7HAlarm', 'Ch7LLAlarm', 'Ch7HHAlarm', 'Ch7Underrange', 'Ch7Overrange'], 'template': {'object_definition_size': 476, 'structure_size': 28, 'member_count': 81, 'structure_handle': 23230}, '_struct_members': ([(DINT(name='Fault'), 0), (INT(name='Ch0Data'), 4), (INT(name='Ch1Data'), 6), (INT(name='Ch2Data'), 8), (INT(name='Ch3Data'), 10), (INT(name='Ch4Data'), 12), (INT(name='Ch5Data'), 14), (INT(name='Ch6Data'), 16), (INT(name='Ch7Data'), 18), (SINT(name='Ch0Status'), 20), (SINT(name='Ch1Status'), 21), (SINT(name='Ch2Status'), 22), (SINT(name='Ch3Status'), 23), (SINT(name='Ch4Status'), 24), (SINT(name='Ch5Status'), 25), (SINT(name='Ch6Status'), 26), (SINT(name='Ch7Status'), 27)], {'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}), 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, 'data_type_name': 'AB:1734_IE8:I:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, {'tag_name': 'Local:3:C', 'dim': 0, 'alias': False, 'instance_id': 12, 'symbol_address': 99336, 'symbol_object_address': 947692, 'software_control': 201392137, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1427, 'data_type': {'name': 'AB:1734_IE8:C:0', 'internal_tags': {'CfgSize': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CfgIDNum': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0LowEngineering': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HighEngineering': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0DigitalFilter': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LAlarmLimit': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HAlarmLimit': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LLAlarmLimit': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HHAlarmLimit': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0RangeType': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0LimitAlarmLatch': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0AlarmDisable': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad0': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LowEngineering': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HighEngineering': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1DigitalFilter': {'offset': 34, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LAlarmLimit': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HAlarmLimit': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LLAlarmLimit': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HHAlarmLimit': {'offset': 42, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1RangeType': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LimitAlarmLatch': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1AlarmDisable': {'offset': 46, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad1': {'offset': 47, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LowEngineering': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HighEngineering': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2DigitalFilter': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LAlarmLimit': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HAlarmLimit': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LLAlarmLimit': {'offset': 58, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HHAlarmLimit': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2RangeType': {'offset': 62, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LimitAlarmLatch': {'offset': 63, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2AlarmDisable': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad2': {'offset': 65, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LowEngineering': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HighEngineering': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3DigitalFilter': {'offset': 70, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LAlarmLimit': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HAlarmLimit': {'offset': 74, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LLAlarmLimit': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HHAlarmLimit': {'offset': 78, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3RangeType': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LimitAlarmLatch': {'offset': 81, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3AlarmDisable': {'offset': 82, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad3': {'offset': 83, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LowEngineering': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HighEngineering': {'offset': 86, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4DigitalFilter': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LAlarmLimit': {'offset': 90, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HAlarmLimit': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LLAlarmLimit': {'offset': 94, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HHAlarmLimit': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4RangeType': {'offset': 98, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LimitAlarmLatch': {'offset': 99, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4AlarmDisable': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad4': {'offset': 101, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LowEngineering': {'offset': 102, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HighEngineering': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5DigitalFilter': {'offset': 106, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LAlarmLimit': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HAlarmLimit': {'offset': 110, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LLAlarmLimit': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HHAlarmLimit': {'offset': 114, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5RangeType': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LimitAlarmLatch': {'offset': 117, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5AlarmDisable': {'offset': 118, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad5': {'offset': 119, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LowEngineering': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HighEngineering': {'offset': 122, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6DigitalFilter': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LAlarmLimit': {'offset': 126, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HAlarmLimit': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LLAlarmLimit': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HHAlarmLimit': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6RangeType': {'offset': 134, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LimitAlarmLatch': {'offset': 135, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6AlarmDisable': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad6': {'offset': 137, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LowEngineering': {'offset': 138, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HighEngineering': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7DigitalFilter': {'offset': 142, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LAlarmLimit': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HAlarmLimit': {'offset': 146, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LLAlarmLimit': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HHAlarmLimit': {'offset': 150, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7RangeType': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LimitAlarmLatch': {'offset': 153, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7AlarmDisable': {'offset': 154, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'NotchFilter': {'offset': 155, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RealTimeSample': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['CfgSize', 'CfgIDNum', 'Reserved', 'Ch0LowEngineering', 'Ch0HighEngineering', 'Ch0DigitalFilter', 'Ch0LAlarmLimit', 'Ch0HAlarmLimit', 'Ch0LLAlarmLimit', 'Ch0HHAlarmLimit', 'Ch0RangeType', 'Ch0LimitAlarmLatch', 'Ch0AlarmDisable', 'Pad0', 'Ch1LowEngineering', 'Ch1HighEngineering', 'Ch1DigitalFilter', 'Ch1LAlarmLimit', 'Ch1HAlarmLimit', 'Ch1LLAlarmLimit', 'Ch1HHAlarmLimit', 'Ch1RangeType', 'Ch1LimitAlarmLatch', 'Ch1AlarmDisable', 'Pad1', 'Ch2LowEngineering', 'Ch2HighEngineering', 'Ch2DigitalFilter', 'Ch2LAlarmLimit', 'Ch2HAlarmLimit', 'Ch2LLAlarmLimit', 'Ch2HHAlarmLimit', 'Ch2RangeType', 'Ch2LimitAlarmLatch', 'Ch2AlarmDisable', 'Pad2', 'Ch3LowEngineering', 'Ch3HighEngineering', 'Ch3DigitalFilter', 'Ch3LAlarmLimit', 'Ch3HAlarmLimit', 'Ch3LLAlarmLimit', 'Ch3HHAlarmLimit', 'Ch3RangeType', 'Ch3LimitAlarmLatch', 'Ch3AlarmDisable', 'Pad3', 'Ch4LowEngineering', 'Ch4HighEngineering', 'Ch4DigitalFilter', 'Ch4LAlarmLimit', 'Ch4HAlarmLimit', 'Ch4LLAlarmLimit', 'Ch4HHAlarmLimit', 'Ch4RangeType', 'Ch4LimitAlarmLatch', 'Ch4AlarmDisable', 'Pad4', 'Ch5LowEngineering', 'Ch5HighEngineering', 'Ch5DigitalFilter', 'Ch5LAlarmLimit', 'Ch5HAlarmLimit', 'Ch5LLAlarmLimit', 'Ch5HHAlarmLimit', 'Ch5RangeType', 'Ch5LimitAlarmLatch', 'Ch5AlarmDisable', 'Pad5', 'Ch6LowEngineering', 'Ch6HighEngineering', 'Ch6DigitalFilter', 'Ch6LAlarmLimit', 'Ch6HAlarmLimit', 'Ch6LLAlarmLimit', 'Ch6HHAlarmLimit', 'Ch6RangeType', 'Ch6LimitAlarmLatch', 'Ch6AlarmDisable', 'Pad6', 'Ch7LowEngineering', 'Ch7HighEngineering', 'Ch7DigitalFilter', 'Ch7LAlarmLimit', 'Ch7HAlarmLimit', 'Ch7LLAlarmLimit', 'Ch7HHAlarmLimit', 'Ch7RangeType', 'Ch7LimitAlarmLatch', 'Ch7AlarmDisable', 'NotchFilter', 'RealTimeSample'], 'template': {'object_definition_size': 636, 'structure_size': 160, 'member_count': 92, 'structure_handle': 36620}, '_struct_members': ([(DINT(name='CfgSize'), 0), (DINT(name='CfgIDNum'), 4), (DINT(name='Reserved'), 8), (INT(name='Ch0LowEngineering'), 12), (INT(name='Ch0HighEngineering'), 14), (INT(name='Ch0DigitalFilter'), 16), (INT(name='Ch0LAlarmLimit'), 18), (INT(name='Ch0HAlarmLimit'), 20), (INT(name='Ch0LLAlarmLimit'), 22), (INT(name='Ch0HHAlarmLimit'), 24), (SINT(name='Ch0RangeType'), 26), (SINT(name='Ch0LimitAlarmLatch'), 27), (SINT(name='Ch0AlarmDisable'), 28), (SINT(name='Pad0'), 29), (INT(name='Ch1LowEngineering'), 30), (INT(name='Ch1HighEngineering'), 32), (INT(name='Ch1DigitalFilter'), 34), (INT(name='Ch1LAlarmLimit'), 36), (INT(name='Ch1HAlarmLimit'), 38), (INT(name='Ch1LLAlarmLimit'), 40), (INT(name='Ch1HHAlarmLimit'), 42), (SINT(name='Ch1RangeType'), 44), (SINT(name='Ch1LimitAlarmLatch'), 45), (SINT(name='Ch1AlarmDisable'), 46), (SINT(name='Pad1'), 47), (INT(name='Ch2LowEngineering'), 48), (INT(name='Ch2HighEngineering'), 50), (INT(name='Ch2DigitalFilter'), 52), (INT(name='Ch2LAlarmLimit'), 54), (INT(name='Ch2HAlarmLimit'), 56), (INT(name='Ch2LLAlarmLimit'), 58), (INT(name='Ch2HHAlarmLimit'), 60), (SINT(name='Ch2RangeType'), 62), (SINT(name='Ch2LimitAlarmLatch'), 63), (SINT(name='Ch2AlarmDisable'), 64), (SINT(name='Pad2'), 65), (INT(name='Ch3LowEngineering'), 66), (INT(name='Ch3HighEngineering'), 68), (INT(name='Ch3DigitalFilter'), 70), (INT(name='Ch3LAlarmLimit'), 72), (INT(name='Ch3HAlarmLimit'), 74), (INT(name='Ch3LLAlarmLimit'), 76), (INT(name='Ch3HHAlarmLimit'), 78), (SINT(name='Ch3RangeType'), 80), (SINT(name='Ch3LimitAlarmLatch'), 81), (SINT(name='Ch3AlarmDisable'), 82), (SINT(name='Pad3'), 83), (INT(name='Ch4LowEngineering'), 84), (INT(name='Ch4HighEngineering'), 86), (INT(name='Ch4DigitalFilter'), 88), (INT(name='Ch4LAlarmLimit'), 90), (INT(name='Ch4HAlarmLimit'), 92), (INT(name='Ch4LLAlarmLimit'), 94), (INT(name='Ch4HHAlarmLimit'), 96), (SINT(name='Ch4RangeType'), 98), (SINT(name='Ch4LimitAlarmLatch'), 99), (SINT(name='Ch4AlarmDisable'), 100), (SINT(name='Pad4'), 101), (INT(name='Ch5LowEngineering'), 102), (INT(name='Ch5HighEngineering'), 104), (INT(name='Ch5DigitalFilter'), 106), (INT(name='Ch5LAlarmLimit'), 108), (INT(name='Ch5HAlarmLimit'), 110), (INT(name='Ch5LLAlarmLimit'), 112), (INT(name='Ch5HHAlarmLimit'), 114), (SINT(name='Ch5RangeType'), 116), (SINT(name='Ch5LimitAlarmLatch'), 117), (SINT(name='Ch5AlarmDisable'), 118), (SINT(name='Pad5'), 119), (INT(name='Ch6LowEngineering'), 120), (INT(name='Ch6HighEngineering'), 122), (INT(name='Ch6DigitalFilter'), 124), (INT(name='Ch6LAlarmLimit'), 126), (INT(name='Ch6HAlarmLimit'), 128), (INT(name='Ch6LLAlarmLimit'), 130), (INT(name='Ch6HHAlarmLimit'), 132), (SINT(name='Ch6RangeType'), 134), (SINT(name='Ch6LimitAlarmLatch'), 135), (SINT(name='Ch6AlarmDisable'), 136), (SINT(name='Pad6'), 137), (INT(name='Ch7LowEngineering'), 138), (INT(name='Ch7HighEngineering'), 140), (INT(name='Ch7DigitalFilter'), 142), (INT(name='Ch7LAlarmLimit'), 144), (INT(name='Ch7HAlarmLimit'), 146), (INT(name='Ch7LLAlarmLimit'), 148), (INT(name='Ch7HHAlarmLimit'), 150), (SINT(name='Ch7RangeType'), 152), (SINT(name='Ch7LimitAlarmLatch'), 153), (SINT(name='Ch7AlarmDisable'), 154), (SINT(name='NotchFilter'), 155), (INT(name='RealTimeSample'), 156)], {}), 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, 'data_type_name': 'AB:1734_IE8:C:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, {'tag_name': 'Local:3:I', 'dim': 0, 'alias': False, 'instance_id': 14, 'symbol_address': 63963632, 'symbol_object_address': 947772, 'software_control': 201392142, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3754, 'data_type': {'name': 'AB:1734_IE8:I:0', 'internal_tags': {'Fault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0Data': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1Data': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2Data': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3Data': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4Data': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5Data': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6Data': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7Data': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0Status': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0Fault': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch0Calibration': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch0LAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch0HAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch0LLAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch0HHAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch0Underrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch0Overrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch1Status': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1Fault': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch1Calibration': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch1LAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch1HAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch1LLAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch1HHAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch1Underrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch1Overrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch2Status': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2Fault': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch2Calibration': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch2LAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch2HAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch2LLAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch2HHAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch2Underrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch2Overrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch3Status': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3Fault': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch3Calibration': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch3LAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch3HAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch3LLAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch3HHAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch3Underrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch3Overrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch4Status': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4Fault': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch4Calibration': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch4LAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch4HAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch4LLAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch4HHAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch4Underrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch4Overrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch5Status': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5Fault': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch5Calibration': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch5LAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch5HAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch5LLAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch5HHAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch5Underrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch5Overrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch6Status': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6Fault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch6Calibration': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch6LAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch6HAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch6LLAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch6HHAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch6Underrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch6Overrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch7Status': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7Fault': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch7Calibration': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch7LAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch7HAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch7LLAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch7HHAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch7Underrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch7Overrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}}, 'attributes': ['Fault', 'Ch0Data', 'Ch1Data', 'Ch2Data', 'Ch3Data', 'Ch4Data', 'Ch5Data', 'Ch6Data', 'Ch7Data', 'Ch0Status', 'Ch0Fault', 'Ch0Calibration', 'Ch0LAlarm', 'Ch0HAlarm', 'Ch0LLAlarm', 'Ch0HHAlarm', 'Ch0Underrange', 'Ch0Overrange', 'Ch1Status', 'Ch1Fault', 'Ch1Calibration', 'Ch1LAlarm', 'Ch1HAlarm', 'Ch1LLAlarm', 'Ch1HHAlarm', 'Ch1Underrange', 'Ch1Overrange', 'Ch2Status', 'Ch2Fault', 'Ch2Calibration', 'Ch2LAlarm', 'Ch2HAlarm', 'Ch2LLAlarm', 'Ch2HHAlarm', 'Ch2Underrange', 'Ch2Overrange', 'Ch3Status', 'Ch3Fault', 'Ch3Calibration', 'Ch3LAlarm', 'Ch3HAlarm', 'Ch3LLAlarm', 'Ch3HHAlarm', 'Ch3Underrange', 'Ch3Overrange', 'Ch4Status', 'Ch4Fault', 'Ch4Calibration', 'Ch4LAlarm', 'Ch4HAlarm', 'Ch4LLAlarm', 'Ch4HHAlarm', 'Ch4Underrange', 'Ch4Overrange', 'Ch5Status', 'Ch5Fault', 'Ch5Calibration', 'Ch5LAlarm', 'Ch5HAlarm', 'Ch5LLAlarm', 'Ch5HHAlarm', 'Ch5Underrange', 'Ch5Overrange', 'Ch6Status', 'Ch6Fault', 'Ch6Calibration', 'Ch6LAlarm', 'Ch6HAlarm', 'Ch6LLAlarm', 'Ch6HHAlarm', 'Ch6Underrange', 'Ch6Overrange', 'Ch7Status', 'Ch7Fault', 'Ch7Calibration', 'Ch7LAlarm', 'Ch7HAlarm', 'Ch7LLAlarm', 'Ch7HHAlarm', 'Ch7Underrange', 'Ch7Overrange'], 'template': {'object_definition_size': 476, 'structure_size': 28, 'member_count': 81, 'structure_handle': 23230}, '_struct_members': ([(DINT(name='Fault'), 0), (INT(name='Ch0Data'), 4), (INT(name='Ch1Data'), 6), (INT(name='Ch2Data'), 8), (INT(name='Ch3Data'), 10), (INT(name='Ch4Data'), 12), (INT(name='Ch5Data'), 14), (INT(name='Ch6Data'), 16), (INT(name='Ch7Data'), 18), (SINT(name='Ch0Status'), 20), (SINT(name='Ch1Status'), 21), (SINT(name='Ch2Status'), 22), (SINT(name='Ch3Status'), 23), (SINT(name='Ch4Status'), 24), (SINT(name='Ch5Status'), 25), (SINT(name='Ch6Status'), 26), (SINT(name='Ch7Status'), 27)], {'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}), 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, 'data_type_name': 'AB:1734_IE8:I:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, {'tag_name': 'Local:4:C', 'dim': 0, 'alias': False, 'instance_id': 15, 'symbol_address': 98984, 'symbol_object_address': 947812, 'software_control': 201392141, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1427, 'data_type': {'name': 'AB:1734_IE8:C:0', 'internal_tags': {'CfgSize': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CfgIDNum': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0LowEngineering': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HighEngineering': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0DigitalFilter': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LAlarmLimit': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HAlarmLimit': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LLAlarmLimit': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HHAlarmLimit': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0RangeType': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0LimitAlarmLatch': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0AlarmDisable': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad0': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LowEngineering': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HighEngineering': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1DigitalFilter': {'offset': 34, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LAlarmLimit': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HAlarmLimit': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LLAlarmLimit': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HHAlarmLimit': {'offset': 42, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1RangeType': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LimitAlarmLatch': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1AlarmDisable': {'offset': 46, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad1': {'offset': 47, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LowEngineering': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HighEngineering': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2DigitalFilter': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LAlarmLimit': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HAlarmLimit': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LLAlarmLimit': {'offset': 58, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HHAlarmLimit': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2RangeType': {'offset': 62, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LimitAlarmLatch': {'offset': 63, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2AlarmDisable': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad2': {'offset': 65, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LowEngineering': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HighEngineering': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3DigitalFilter': {'offset': 70, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LAlarmLimit': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HAlarmLimit': {'offset': 74, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LLAlarmLimit': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HHAlarmLimit': {'offset': 78, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3RangeType': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LimitAlarmLatch': {'offset': 81, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3AlarmDisable': {'offset': 82, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad3': {'offset': 83, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LowEngineering': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HighEngineering': {'offset': 86, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4DigitalFilter': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LAlarmLimit': {'offset': 90, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HAlarmLimit': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4LLAlarmLimit': {'offset': 94, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4HHAlarmLimit': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4RangeType': {'offset': 98, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4LimitAlarmLatch': {'offset': 99, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4AlarmDisable': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad4': {'offset': 101, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LowEngineering': {'offset': 102, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HighEngineering': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5DigitalFilter': {'offset': 106, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LAlarmLimit': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HAlarmLimit': {'offset': 110, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5LLAlarmLimit': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5HHAlarmLimit': {'offset': 114, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5RangeType': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5LimitAlarmLatch': {'offset': 117, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5AlarmDisable': {'offset': 118, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad5': {'offset': 119, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LowEngineering': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HighEngineering': {'offset': 122, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6DigitalFilter': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LAlarmLimit': {'offset': 126, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HAlarmLimit': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6LLAlarmLimit': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6HHAlarmLimit': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6RangeType': {'offset': 134, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6LimitAlarmLatch': {'offset': 135, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6AlarmDisable': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad6': {'offset': 137, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LowEngineering': {'offset': 138, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HighEngineering': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7DigitalFilter': {'offset': 142, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LAlarmLimit': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HAlarmLimit': {'offset': 146, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7LLAlarmLimit': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7HHAlarmLimit': {'offset': 150, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7RangeType': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7LimitAlarmLatch': {'offset': 153, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7AlarmDisable': {'offset': 154, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'NotchFilter': {'offset': 155, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RealTimeSample': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['CfgSize', 'CfgIDNum', 'Reserved', 'Ch0LowEngineering', 'Ch0HighEngineering', 'Ch0DigitalFilter', 'Ch0LAlarmLimit', 'Ch0HAlarmLimit', 'Ch0LLAlarmLimit', 'Ch0HHAlarmLimit', 'Ch0RangeType', 'Ch0LimitAlarmLatch', 'Ch0AlarmDisable', 'Pad0', 'Ch1LowEngineering', 'Ch1HighEngineering', 'Ch1DigitalFilter', 'Ch1LAlarmLimit', 'Ch1HAlarmLimit', 'Ch1LLAlarmLimit', 'Ch1HHAlarmLimit', 'Ch1RangeType', 'Ch1LimitAlarmLatch', 'Ch1AlarmDisable', 'Pad1', 'Ch2LowEngineering', 'Ch2HighEngineering', 'Ch2DigitalFilter', 'Ch2LAlarmLimit', 'Ch2HAlarmLimit', 'Ch2LLAlarmLimit', 'Ch2HHAlarmLimit', 'Ch2RangeType', 'Ch2LimitAlarmLatch', 'Ch2AlarmDisable', 'Pad2', 'Ch3LowEngineering', 'Ch3HighEngineering', 'Ch3DigitalFilter', 'Ch3LAlarmLimit', 'Ch3HAlarmLimit', 'Ch3LLAlarmLimit', 'Ch3HHAlarmLimit', 'Ch3RangeType', 'Ch3LimitAlarmLatch', 'Ch3AlarmDisable', 'Pad3', 'Ch4LowEngineering', 'Ch4HighEngineering', 'Ch4DigitalFilter', 'Ch4LAlarmLimit', 'Ch4HAlarmLimit', 'Ch4LLAlarmLimit', 'Ch4HHAlarmLimit', 'Ch4RangeType', 'Ch4LimitAlarmLatch', 'Ch4AlarmDisable', 'Pad4', 'Ch5LowEngineering', 'Ch5HighEngineering', 'Ch5DigitalFilter', 'Ch5LAlarmLimit', 'Ch5HAlarmLimit', 'Ch5LLAlarmLimit', 'Ch5HHAlarmLimit', 'Ch5RangeType', 'Ch5LimitAlarmLatch', 'Ch5AlarmDisable', 'Pad5', 'Ch6LowEngineering', 'Ch6HighEngineering', 'Ch6DigitalFilter', 'Ch6LAlarmLimit', 'Ch6HAlarmLimit', 'Ch6LLAlarmLimit', 'Ch6HHAlarmLimit', 'Ch6RangeType', 'Ch6LimitAlarmLatch', 'Ch6AlarmDisable', 'Pad6', 'Ch7LowEngineering', 'Ch7HighEngineering', 'Ch7DigitalFilter', 'Ch7LAlarmLimit', 'Ch7HAlarmLimit', 'Ch7LLAlarmLimit', 'Ch7HHAlarmLimit', 'Ch7RangeType', 'Ch7LimitAlarmLatch', 'Ch7AlarmDisable', 'NotchFilter', 'RealTimeSample'], 'template': {'object_definition_size': 636, 'structure_size': 160, 'member_count': 92, 'structure_handle': 36620}, '_struct_members': ([(DINT(name='CfgSize'), 0), (DINT(name='CfgIDNum'), 4), (DINT(name='Reserved'), 8), (INT(name='Ch0LowEngineering'), 12), (INT(name='Ch0HighEngineering'), 14), (INT(name='Ch0DigitalFilter'), 16), (INT(name='Ch0LAlarmLimit'), 18), (INT(name='Ch0HAlarmLimit'), 20), (INT(name='Ch0LLAlarmLimit'), 22), (INT(name='Ch0HHAlarmLimit'), 24), (SINT(name='Ch0RangeType'), 26), (SINT(name='Ch0LimitAlarmLatch'), 27), (SINT(name='Ch0AlarmDisable'), 28), (SINT(name='Pad0'), 29), (INT(name='Ch1LowEngineering'), 30), (INT(name='Ch1HighEngineering'), 32), (INT(name='Ch1DigitalFilter'), 34), (INT(name='Ch1LAlarmLimit'), 36), (INT(name='Ch1HAlarmLimit'), 38), (INT(name='Ch1LLAlarmLimit'), 40), (INT(name='Ch1HHAlarmLimit'), 42), (SINT(name='Ch1RangeType'), 44), (SINT(name='Ch1LimitAlarmLatch'), 45), (SINT(name='Ch1AlarmDisable'), 46), (SINT(name='Pad1'), 47), (INT(name='Ch2LowEngineering'), 48), (INT(name='Ch2HighEngineering'), 50), (INT(name='Ch2DigitalFilter'), 52), (INT(name='Ch2LAlarmLimit'), 54), (INT(name='Ch2HAlarmLimit'), 56), (INT(name='Ch2LLAlarmLimit'), 58), (INT(name='Ch2HHAlarmLimit'), 60), (SINT(name='Ch2RangeType'), 62), (SINT(name='Ch2LimitAlarmLatch'), 63), (SINT(name='Ch2AlarmDisable'), 64), (SINT(name='Pad2'), 65), (INT(name='Ch3LowEngineering'), 66), (INT(name='Ch3HighEngineering'), 68), (INT(name='Ch3DigitalFilter'), 70), (INT(name='Ch3LAlarmLimit'), 72), (INT(name='Ch3HAlarmLimit'), 74), (INT(name='Ch3LLAlarmLimit'), 76), (INT(name='Ch3HHAlarmLimit'), 78), (SINT(name='Ch3RangeType'), 80), (SINT(name='Ch3LimitAlarmLatch'), 81), (SINT(name='Ch3AlarmDisable'), 82), (SINT(name='Pad3'), 83), (INT(name='Ch4LowEngineering'), 84), (INT(name='Ch4HighEngineering'), 86), (INT(name='Ch4DigitalFilter'), 88), (INT(name='Ch4LAlarmLimit'), 90), (INT(name='Ch4HAlarmLimit'), 92), (INT(name='Ch4LLAlarmLimit'), 94), (INT(name='Ch4HHAlarmLimit'), 96), (SINT(name='Ch4RangeType'), 98), (SINT(name='Ch4LimitAlarmLatch'), 99), (SINT(name='Ch4AlarmDisable'), 100), (SINT(name='Pad4'), 101), (INT(name='Ch5LowEngineering'), 102), (INT(name='Ch5HighEngineering'), 104), (INT(name='Ch5DigitalFilter'), 106), (INT(name='Ch5LAlarmLimit'), 108), (INT(name='Ch5HAlarmLimit'), 110), (INT(name='Ch5LLAlarmLimit'), 112), (INT(name='Ch5HHAlarmLimit'), 114), (SINT(name='Ch5RangeType'), 116), (SINT(name='Ch5LimitAlarmLatch'), 117), (SINT(name='Ch5AlarmDisable'), 118), (SINT(name='Pad5'), 119), (INT(name='Ch6LowEngineering'), 120), (INT(name='Ch6HighEngineering'), 122), (INT(name='Ch6DigitalFilter'), 124), (INT(name='Ch6LAlarmLimit'), 126), (INT(name='Ch6HAlarmLimit'), 128), (INT(name='Ch6LLAlarmLimit'), 130), (INT(name='Ch6HHAlarmLimit'), 132), (SINT(name='Ch6RangeType'), 134), (SINT(name='Ch6LimitAlarmLatch'), 135), (SINT(name='Ch6AlarmDisable'), 136), (SINT(name='Pad6'), 137), (INT(name='Ch7LowEngineering'), 138), (INT(name='Ch7HighEngineering'), 140), (INT(name='Ch7DigitalFilter'), 142), (INT(name='Ch7LAlarmLimit'), 144), (INT(name='Ch7HAlarmLimit'), 146), (INT(name='Ch7LLAlarmLimit'), 148), (INT(name='Ch7HHAlarmLimit'), 150), (SINT(name='Ch7RangeType'), 152), (SINT(name='Ch7LimitAlarmLatch'), 153), (SINT(name='Ch7AlarmDisable'), 154), (SINT(name='NotchFilter'), 155), (INT(name='RealTimeSample'), 156)], {}), 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, 'data_type_name': 'AB:1734_IE8:C:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0DigitalFilter'), INT(name='Ch0LAlarmLimit'), INT(name='Ch0HAlarmLimit'), INT(name='Ch0LLAlarmLimit'), INT(name='Ch0HHAlarmLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1DigitalFilter'), INT(name='Ch1LAlarmLimit'), INT(name='Ch1HAlarmLimit'), INT(name='Ch1LLAlarmLimit'), INT(name='Ch1HHAlarmLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2DigitalFilter'), INT(name='Ch2LAlarmLimit'), INT(name='Ch2HAlarmLimit'), INT(name='Ch2LLAlarmLimit'), INT(name='Ch2HHAlarmLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3DigitalFilter'), INT(name='Ch3LAlarmLimit'), INT(name='Ch3HAlarmLimit'), INT(name='Ch3LLAlarmLimit'), INT(name='Ch3HHAlarmLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), INT(name='Ch4LowEngineering'), INT(name='Ch4HighEngineering'), INT(name='Ch4DigitalFilter'), INT(name='Ch4LAlarmLimit'), INT(name='Ch4HAlarmLimit'), INT(name='Ch4LLAlarmLimit'), INT(name='Ch4HHAlarmLimit'), SINT(name='Ch4RangeType'), SINT(name='Ch4LimitAlarmLatch'), SINT(name='Ch4AlarmDisable'), SINT(name='Pad4'), INT(name='Ch5LowEngineering'), INT(name='Ch5HighEngineering'), INT(name='Ch5DigitalFilter'), INT(name='Ch5LAlarmLimit'), INT(name='Ch5HAlarmLimit'), INT(name='Ch5LLAlarmLimit'), INT(name='Ch5HHAlarmLimit'), SINT(name='Ch5RangeType'), SINT(name='Ch5LimitAlarmLatch'), SINT(name='Ch5AlarmDisable'), SINT(name='Pad5'), INT(name='Ch6LowEngineering'), INT(name='Ch6HighEngineering'), INT(name='Ch6DigitalFilter'), INT(name='Ch6LAlarmLimit'), INT(name='Ch6HAlarmLimit'), INT(name='Ch6LLAlarmLimit'), INT(name='Ch6HHAlarmLimit'), SINT(name='Ch6RangeType'), SINT(name='Ch6LimitAlarmLatch'), SINT(name='Ch6AlarmDisable'), SINT(name='Pad6'), INT(name='Ch7LowEngineering'), INT(name='Ch7HighEngineering'), INT(name='Ch7DigitalFilter'), INT(name='Ch7LAlarmLimit'), INT(name='Ch7HAlarmLimit'), INT(name='Ch7LLAlarmLimit'), INT(name='Ch7HHAlarmLimit'), SINT(name='Ch7RangeType'), SINT(name='Ch7LimitAlarmLatch'), SINT(name='Ch7AlarmDisable'), SINT(name='NotchFilter'), INT(name='RealTimeSample'), bool_members={}, struct_size=160)}, {'tag_name': 'Local:4:I', 'dim': 0, 'alias': False, 'instance_id': 17, 'symbol_address': 63963456, 'symbol_object_address': 947892, 'software_control': 201392146, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3754, 'data_type': {'name': 'AB:1734_IE8:I:0', 'internal_tags': {'Fault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0Data': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1Data': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2Data': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3Data': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch4Data': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch5Data': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch6Data': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch7Data': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0Status': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0Fault': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch0Calibration': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch0LAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch0HAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch0LLAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch0HHAlarm': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch0Underrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch0Overrange': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch1Status': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1Fault': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch1Calibration': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch1LAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch1HAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch1LLAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch1HHAlarm': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch1Underrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch1Overrange': {'offset': 21, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch2Status': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2Fault': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch2Calibration': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch2LAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch2HAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch2LLAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch2HHAlarm': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch2Underrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch2Overrange': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch3Status': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3Fault': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch3Calibration': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch3LAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch3HAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch3LLAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch3HHAlarm': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch3Underrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch3Overrange': {'offset': 23, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch4Status': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch4Fault': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch4Calibration': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch4LAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch4HAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch4LLAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch4HHAlarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch4Underrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch4Overrange': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch5Status': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch5Fault': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch5Calibration': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch5LAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch5HAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch5LLAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch5HHAlarm': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch5Underrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch5Overrange': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch6Status': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch6Fault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch6Calibration': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch6LAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch6HAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch6LLAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch6HHAlarm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch6Underrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch6Overrange': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Ch7Status': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch7Fault': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch7Calibration': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch7LAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch7HAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch7LLAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Ch7HHAlarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Ch7Underrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Ch7Overrange': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}}, 'attributes': ['Fault', 'Ch0Data', 'Ch1Data', 'Ch2Data', 'Ch3Data', 'Ch4Data', 'Ch5Data', 'Ch6Data', 'Ch7Data', 'Ch0Status', 'Ch0Fault', 'Ch0Calibration', 'Ch0LAlarm', 'Ch0HAlarm', 'Ch0LLAlarm', 'Ch0HHAlarm', 'Ch0Underrange', 'Ch0Overrange', 'Ch1Status', 'Ch1Fault', 'Ch1Calibration', 'Ch1LAlarm', 'Ch1HAlarm', 'Ch1LLAlarm', 'Ch1HHAlarm', 'Ch1Underrange', 'Ch1Overrange', 'Ch2Status', 'Ch2Fault', 'Ch2Calibration', 'Ch2LAlarm', 'Ch2HAlarm', 'Ch2LLAlarm', 'Ch2HHAlarm', 'Ch2Underrange', 'Ch2Overrange', 'Ch3Status', 'Ch3Fault', 'Ch3Calibration', 'Ch3LAlarm', 'Ch3HAlarm', 'Ch3LLAlarm', 'Ch3HHAlarm', 'Ch3Underrange', 'Ch3Overrange', 'Ch4Status', 'Ch4Fault', 'Ch4Calibration', 'Ch4LAlarm', 'Ch4HAlarm', 'Ch4LLAlarm', 'Ch4HHAlarm', 'Ch4Underrange', 'Ch4Overrange', 'Ch5Status', 'Ch5Fault', 'Ch5Calibration', 'Ch5LAlarm', 'Ch5HAlarm', 'Ch5LLAlarm', 'Ch5HHAlarm', 'Ch5Underrange', 'Ch5Overrange', 'Ch6Status', 'Ch6Fault', 'Ch6Calibration', 'Ch6LAlarm', 'Ch6HAlarm', 'Ch6LLAlarm', 'Ch6HHAlarm', 'Ch6Underrange', 'Ch6Overrange', 'Ch7Status', 'Ch7Fault', 'Ch7Calibration', 'Ch7LAlarm', 'Ch7HAlarm', 'Ch7LLAlarm', 'Ch7HHAlarm', 'Ch7Underrange', 'Ch7Overrange'], 'template': {'object_definition_size': 476, 'structure_size': 28, 'member_count': 81, 'structure_handle': 23230}, '_struct_members': ([(DINT(name='Fault'), 0), (INT(name='Ch0Data'), 4), (INT(name='Ch1Data'), 6), (INT(name='Ch2Data'), 8), (INT(name='Ch3Data'), 10), (INT(name='Ch4Data'), 12), (INT(name='Ch5Data'), 14), (INT(name='Ch6Data'), 16), (INT(name='Ch7Data'), 18), (SINT(name='Ch0Status'), 20), (SINT(name='Ch1Status'), 21), (SINT(name='Ch2Status'), 22), (SINT(name='Ch3Status'), 23), (SINT(name='Ch4Status'), 24), (SINT(name='Ch5Status'), 25), (SINT(name='Ch6Status'), 26), (SINT(name='Ch7Status'), 27)], {'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}), 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, 'data_type_name': 'AB:1734_IE8:I:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Fault'), INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), INT(name='Ch4Data'), INT(name='Ch5Data'), INT(name='Ch6Data'), INT(name='Ch7Data'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), SINT(name='Ch4Status'), SINT(name='Ch5Status'), SINT(name='Ch6Status'), SINT(name='Ch7Status'), bool_members={'Ch0Fault': (20, 0), 'Ch0Calibration': (20, 1), 'Ch0LAlarm': (20, 2), 'Ch0HAlarm': (20, 3), 'Ch0LLAlarm': (20, 4), 'Ch0HHAlarm': (20, 5), 'Ch0Underrange': (20, 6), 'Ch0Overrange': (20, 7), 'Ch1Fault': (21, 0), 'Ch1Calibration': (21, 1), 'Ch1LAlarm': (21, 2), 'Ch1HAlarm': (21, 3), 'Ch1LLAlarm': (21, 4), 'Ch1HHAlarm': (21, 5), 'Ch1Underrange': (21, 6), 'Ch1Overrange': (21, 7), 'Ch2Fault': (22, 0), 'Ch2Calibration': (22, 1), 'Ch2LAlarm': (22, 2), 'Ch2HAlarm': (22, 3), 'Ch2LLAlarm': (22, 4), 'Ch2HHAlarm': (22, 5), 'Ch2Underrange': (22, 6), 'Ch2Overrange': (22, 7), 'Ch3Fault': (23, 0), 'Ch3Calibration': (23, 1), 'Ch3LAlarm': (23, 2), 'Ch3HAlarm': (23, 3), 'Ch3LLAlarm': (23, 4), 'Ch3HHAlarm': (23, 5), 'Ch3Underrange': (23, 6), 'Ch3Overrange': (23, 7), 'Ch4Fault': (24, 0), 'Ch4Calibration': (24, 1), 'Ch4LAlarm': (24, 2), 'Ch4HAlarm': (24, 3), 'Ch4LLAlarm': (24, 4), 'Ch4HHAlarm': (24, 5), 'Ch4Underrange': (24, 6), 'Ch4Overrange': (24, 7), 'Ch5Fault': (25, 0), 'Ch5Calibration': (25, 1), 'Ch5LAlarm': (25, 2), 'Ch5HAlarm': (25, 3), 'Ch5LLAlarm': (25, 4), 'Ch5HHAlarm': (25, 5), 'Ch5Underrange': (25, 6), 'Ch5Overrange': (25, 7), 'Ch6Fault': (26, 0), 'Ch6Calibration': (26, 1), 'Ch6LAlarm': (26, 2), 'Ch6HAlarm': (26, 3), 'Ch6LLAlarm': (26, 4), 'Ch6HHAlarm': (26, 5), 'Ch6Underrange': (26, 6), 'Ch6Overrange': (26, 7), 'Ch7Fault': (27, 0), 'Ch7Calibration': (27, 1), 'Ch7LAlarm': (27, 2), 'Ch7HAlarm': (27, 3), 'Ch7LLAlarm': (27, 4), 'Ch7HHAlarm': (27, 5), 'Ch7Underrange': (27, 6), 'Ch7Overrange': (27, 7)}, struct_size=28)}, {'tag_name': 'LACT_02_LEVEL_CONTROL', 'dim': 0, 'alias': False, 'instance_id': 18, 'symbol_address': 99784, 'symbol_object_address': 947932, 'software_control': 67174402, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2243, 'data_type': {'name': 'MOTOR_LEVEL_CONTROL_Analog', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'LEVEL': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START_SP': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'STOP_SP': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'STOP': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'GEQ_01': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'LEQ_01': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'RESD_01': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'DOMINANT_RESET', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Set': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ulBoolOutput1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Out': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OutNot': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'RESD_HiddenFloat1': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'Set', 'Reset', 'ulBoolOutput1', 'EnableOut', 'Out', 'OutNot', 'RESD_HiddenFloat1'], 'template': {'object_definition_size': 58, 'structure_size': 12, 'member_count': 9, 'structure_handle': 4010}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (DINT(name='ulBoolOutput1'), 4), (REAL(name='RESD_HiddenFloat1'), 8)], {'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, 'data_type_name': 'DOMINANT_RESET', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, '__lE7FE7C627712A23E': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l46CD5F7DFE03C673': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l72EC7C92D8767BFC': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'EnableOut', 'LEVEL', 'START_SP', 'STOP_SP', 'START', 'STOP', 'GEQ_01', 'LEQ_01', 'RESD_01'], 'template': {'object_definition_size': 91, 'structure_size': 64, 'member_count': 14, 'structure_handle': 65530}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='LEVEL'), 4), (REAL(name='START_SP'), 8), (REAL(name='STOP_SP'), 12), (StructTag(name='GEQ_01'), 16), (StructTag(name='LEQ_01'), 28), (StructTag(name='RESD_01'), 40), (REAL(name='__lE7FE7C627712A23E'), 52), (REAL(name='__l46CD5F7DFE03C673'), 56), (REAL(name='__l72EC7C92D8767BFC'), 60)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, 'data_type_name': 'MOTOR_LEVEL_CONTROL_Analog', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, {'tag_name': 'LACT_02_Run_Status', 'dim': 0, 'alias': False, 'instance_id': 19, 'symbol_address': 98256, 'symbol_object_address': 947972, 'software_control': 1140916247, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_Failure', 'dim': 0, 'alias': False, 'instance_id': 20, 'symbol_address': 98224, 'symbol_object_address': 948012, 'software_control': 1140916248, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Local:5:C', 'dim': 0, 'alias': False, 'instance_id': 21, 'symbol_address': 98368, 'symbol_object_address': 948052, 'software_control': 201392149, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 699, 'data_type': {'name': 'AB:1734_OE4:C:0', 'internal_tags': {'CfgSize': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CfgIDNum': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0FaultValue': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0ProgValue': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LowEngineering': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HighEngineering': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0LowLimit': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0HighLimit': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch0RangeType': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0FaultMode': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0ProgMode': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0LimitAlarmLatch': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0AlarmDisable': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad0': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1FaultValue': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1ProgValue': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LowEngineering': {'offset': 34, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HighEngineering': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1LowLimit': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1HighLimit': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1RangeType': {'offset': 42, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1FaultMode': {'offset': 43, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1ProgMode': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1LimitAlarmLatch': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1AlarmDisable': {'offset': 46, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad1': {'offset': 47, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2FaultValue': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2ProgValue': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LowEngineering': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HighEngineering': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2LowLimit': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2HighLimit': {'offset': 58, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2RangeType': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2FaultMode': {'offset': 61, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2ProgMode': {'offset': 62, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2LimitAlarmLatch': {'offset': 63, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2AlarmDisable': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad2': {'offset': 65, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3FaultValue': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3ProgValue': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LowEngineering': {'offset': 70, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HighEngineering': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3LowLimit': {'offset': 74, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3HighLimit': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3RangeType': {'offset': 78, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3FaultMode': {'offset': 79, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3ProgMode': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3LimitAlarmLatch': {'offset': 81, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3AlarmDisable': {'offset': 82, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Pad3': {'offset': 83, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['CfgSize', 'CfgIDNum', 'Reserved', 'Ch0FaultValue', 'Ch0ProgValue', 'Ch0LowEngineering', 'Ch0HighEngineering', 'Ch0LowLimit', 'Ch0HighLimit', 'Ch0RangeType', 'Ch0FaultMode', 'Ch0ProgMode', 'Ch0LimitAlarmLatch', 'Ch0AlarmDisable', 'Pad0', 'Ch1FaultValue', 'Ch1ProgValue', 'Ch1LowEngineering', 'Ch1HighEngineering', 'Ch1LowLimit', 'Ch1HighLimit', 'Ch1RangeType', 'Ch1FaultMode', 'Ch1ProgMode', 'Ch1LimitAlarmLatch', 'Ch1AlarmDisable', 'Pad1', 'Ch2FaultValue', 'Ch2ProgValue', 'Ch2LowEngineering', 'Ch2HighEngineering', 'Ch2LowLimit', 'Ch2HighLimit', 'Ch2RangeType', 'Ch2FaultMode', 'Ch2ProgMode', 'Ch2LimitAlarmLatch', 'Ch2AlarmDisable', 'Pad2', 'Ch3FaultValue', 'Ch3ProgValue', 'Ch3LowEngineering', 'Ch3HighEngineering', 'Ch3LowLimit', 'Ch3HighLimit', 'Ch3RangeType', 'Ch3FaultMode', 'Ch3ProgMode', 'Ch3LimitAlarmLatch', 'Ch3AlarmDisable', 'Pad3'], 'template': {'object_definition_size': 336, 'structure_size': 84, 'member_count': 51, 'structure_handle': 46302}, '_struct_members': ([(DINT(name='CfgSize'), 0), (DINT(name='CfgIDNum'), 4), (DINT(name='Reserved'), 8), (INT(name='Ch0FaultValue'), 12), (INT(name='Ch0ProgValue'), 14), (INT(name='Ch0LowEngineering'), 16), (INT(name='Ch0HighEngineering'), 18), (INT(name='Ch0LowLimit'), 20), (INT(name='Ch0HighLimit'), 22), (SINT(name='Ch0RangeType'), 24), (SINT(name='Ch0FaultMode'), 25), (SINT(name='Ch0ProgMode'), 26), (SINT(name='Ch0LimitAlarmLatch'), 27), (SINT(name='Ch0AlarmDisable'), 28), (SINT(name='Pad0'), 29), (INT(name='Ch1FaultValue'), 30), (INT(name='Ch1ProgValue'), 32), (INT(name='Ch1LowEngineering'), 34), (INT(name='Ch1HighEngineering'), 36), (INT(name='Ch1LowLimit'), 38), (INT(name='Ch1HighLimit'), 40), (SINT(name='Ch1RangeType'), 42), (SINT(name='Ch1FaultMode'), 43), (SINT(name='Ch1ProgMode'), 44), (SINT(name='Ch1LimitAlarmLatch'), 45), (SINT(name='Ch1AlarmDisable'), 46), (SINT(name='Pad1'), 47), (INT(name='Ch2FaultValue'), 48), (INT(name='Ch2ProgValue'), 50), (INT(name='Ch2LowEngineering'), 52), (INT(name='Ch2HighEngineering'), 54), (INT(name='Ch2LowLimit'), 56), (INT(name='Ch2HighLimit'), 58), (SINT(name='Ch2RangeType'), 60), (SINT(name='Ch2FaultMode'), 61), (SINT(name='Ch2ProgMode'), 62), (SINT(name='Ch2LimitAlarmLatch'), 63), (SINT(name='Ch2AlarmDisable'), 64), (SINT(name='Pad2'), 65), (INT(name='Ch3FaultValue'), 66), (INT(name='Ch3ProgValue'), 68), (INT(name='Ch3LowEngineering'), 70), (INT(name='Ch3HighEngineering'), 72), (INT(name='Ch3LowLimit'), 74), (INT(name='Ch3HighLimit'), 76), (SINT(name='Ch3RangeType'), 78), (SINT(name='Ch3FaultMode'), 79), (SINT(name='Ch3ProgMode'), 80), (SINT(name='Ch3LimitAlarmLatch'), 81), (SINT(name='Ch3AlarmDisable'), 82), (SINT(name='Pad3'), 83)], {}), 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0FaultValue'), INT(name='Ch0ProgValue'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0LowLimit'), INT(name='Ch0HighLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0FaultMode'), SINT(name='Ch0ProgMode'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1FaultValue'), INT(name='Ch1ProgValue'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1LowLimit'), INT(name='Ch1HighLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1FaultMode'), SINT(name='Ch1ProgMode'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2FaultValue'), INT(name='Ch2ProgValue'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2LowLimit'), INT(name='Ch2HighLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2FaultMode'), SINT(name='Ch2ProgMode'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3FaultValue'), INT(name='Ch3ProgValue'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3LowLimit'), INT(name='Ch3HighLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3FaultMode'), SINT(name='Ch3ProgMode'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), bool_members={}, struct_size=84)}, 'data_type_name': 'AB:1734_OE4:C:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='CfgSize'), DINT(name='CfgIDNum'), DINT(name='Reserved'), INT(name='Ch0FaultValue'), INT(name='Ch0ProgValue'), INT(name='Ch0LowEngineering'), INT(name='Ch0HighEngineering'), INT(name='Ch0LowLimit'), INT(name='Ch0HighLimit'), SINT(name='Ch0RangeType'), SINT(name='Ch0FaultMode'), SINT(name='Ch0ProgMode'), SINT(name='Ch0LimitAlarmLatch'), SINT(name='Ch0AlarmDisable'), SINT(name='Pad0'), INT(name='Ch1FaultValue'), INT(name='Ch1ProgValue'), INT(name='Ch1LowEngineering'), INT(name='Ch1HighEngineering'), INT(name='Ch1LowLimit'), INT(name='Ch1HighLimit'), SINT(name='Ch1RangeType'), SINT(name='Ch1FaultMode'), SINT(name='Ch1ProgMode'), SINT(name='Ch1LimitAlarmLatch'), SINT(name='Ch1AlarmDisable'), SINT(name='Pad1'), INT(name='Ch2FaultValue'), INT(name='Ch2ProgValue'), INT(name='Ch2LowEngineering'), INT(name='Ch2HighEngineering'), INT(name='Ch2LowLimit'), INT(name='Ch2HighLimit'), SINT(name='Ch2RangeType'), SINT(name='Ch2FaultMode'), SINT(name='Ch2ProgMode'), SINT(name='Ch2LimitAlarmLatch'), SINT(name='Ch2AlarmDisable'), SINT(name='Pad2'), INT(name='Ch3FaultValue'), INT(name='Ch3ProgValue'), INT(name='Ch3LowEngineering'), INT(name='Ch3HighEngineering'), INT(name='Ch3LowLimit'), INT(name='Ch3HighLimit'), SINT(name='Ch3RangeType'), SINT(name='Ch3FaultMode'), SINT(name='Ch3ProgMode'), SINT(name='Ch3LimitAlarmLatch'), SINT(name='Ch3AlarmDisable'), SINT(name='Pad3'), bool_members={}, struct_size=84)}, {'tag_name': 'Local:5:I', 'dim': 0, 'alias': False, 'instance_id': 23, 'symbol_address': 63963304, 'symbol_object_address': 948132, 'software_control': 201392154, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1586, 'data_type': {'name': 'AB:1734_OE4:I:0', 'internal_tags': {'Fault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Ch0Status': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch0Fault': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch0Calibration': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch0LAlarm': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch0HAlarm': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch1Status': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch1Fault': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch1Calibration': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch1LAlarm': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch1HAlarm': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch2Status': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch2Fault': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch2Calibration': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch2LAlarm': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch2HAlarm': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Ch3Status': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Ch3Fault': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ch3Calibration': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Ch3LAlarm': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Ch3HAlarm': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}}, 'attributes': ['Fault', 'Ch0Status', 'Ch0Fault', 'Ch0Calibration', 'Ch0LAlarm', 'Ch0HAlarm', 'Ch1Status', 'Ch1Fault', 'Ch1Calibration', 'Ch1LAlarm', 'Ch1HAlarm', 'Ch2Status', 'Ch2Fault', 'Ch2Calibration', 'Ch2LAlarm', 'Ch2HAlarm', 'Ch3Status', 'Ch3Fault', 'Ch3Calibration', 'Ch3LAlarm', 'Ch3HAlarm'], 'template': {'object_definition_size': 128, 'structure_size': 8, 'member_count': 21, 'structure_handle': 36852}, '_struct_members': ([(DINT(name='Fault'), 0), (SINT(name='Ch0Status'), 4), (SINT(name='Ch1Status'), 5), (SINT(name='Ch2Status'), 6), (SINT(name='Ch3Status'), 7)], {'Ch0Fault': (4, 0), 'Ch0Calibration': (4, 1), 'Ch0LAlarm': (4, 2), 'Ch0HAlarm': (4, 3), 'Ch1Fault': (5, 0), 'Ch1Calibration': (5, 1), 'Ch1LAlarm': (5, 2), 'Ch1HAlarm': (5, 3), 'Ch2Fault': (6, 0), 'Ch2Calibration': (6, 1), 'Ch2LAlarm': (6, 2), 'Ch2HAlarm': (6, 3), 'Ch3Fault': (7, 0), 'Ch3Calibration': (7, 1), 'Ch3LAlarm': (7, 2), 'Ch3HAlarm': (7, 3)}), 'type_class': StructTag(DINT(name='Fault'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), bool_members={'Ch0Fault': (4, 0), 'Ch0Calibration': (4, 1), 'Ch0LAlarm': (4, 2), 'Ch0HAlarm': (4, 3), 'Ch1Fault': (5, 0), 'Ch1Calibration': (5, 1), 'Ch1LAlarm': (5, 2), 'Ch1HAlarm': (5, 3), 'Ch2Fault': (6, 0), 'Ch2Calibration': (6, 1), 'Ch2LAlarm': (6, 2), 'Ch2HAlarm': (6, 3), 'Ch3Fault': (7, 0), 'Ch3Calibration': (7, 1), 'Ch3LAlarm': (7, 2), 'Ch3HAlarm': (7, 3)}, struct_size=8)}, 'data_type_name': 'AB:1734_OE4:I:0', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Fault'), SINT(name='Ch0Status'), SINT(name='Ch1Status'), SINT(name='Ch2Status'), SINT(name='Ch3Status'), bool_members={'Ch0Fault': (4, 0), 'Ch0Calibration': (4, 1), 'Ch0LAlarm': (4, 2), 'Ch0HAlarm': (4, 3), 'Ch1Fault': (5, 0), 'Ch1Calibration': (5, 1), 'Ch1LAlarm': (5, 2), 'Ch1HAlarm': (5, 3), 'Ch2Fault': (6, 0), 'Ch2Calibration': (6, 1), 'Ch2LAlarm': (6, 2), 'Ch2HAlarm': (6, 3), 'Ch3Fault': (7, 0), 'Ch3Calibration': (7, 1), 'Ch3LAlarm': (7, 2), 'Ch3HAlarm': (7, 3)}, struct_size=8)}, {'tag_name': 'Local:5:O', 'dim': 0, 'alias': False, 'instance_id': 24, 'symbol_address': 63963216, 'symbol_object_address': 948172, 'software_control': 201392156, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1069, 'data_type': {'name': 'AB:1734_OE4:O:0', 'internal_tags': {'Ch0Data': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch1Data': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch2Data': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Ch3Data': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['Ch0Data', 'Ch1Data', 'Ch2Data', 'Ch3Data'], 'template': {'object_definition_size': 30, 'structure_size': 8, 'member_count': 4, 'structure_handle': 14870}, '_struct_members': ([(INT(name='Ch0Data'), 0), (INT(name='Ch1Data'), 2), (INT(name='Ch2Data'), 4), (INT(name='Ch3Data'), 6)], {}), 'type_class': StructTag(INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), bool_members={}, struct_size=8)}, 'data_type_name': 'AB:1734_OE4:O:0', 'tag_type': 'struct', 'type_class': StructTag(INT(name='Ch0Data'), INT(name='Ch1Data'), INT(name='Ch2Data'), INT(name='Ch3Data'), bool_members={}, struct_size=8)}, {'tag_name': 'Alm_AC_Pwr', 'dim': 0, 'alias': False, 'instance_id': 33, 'symbol_address': 94904, 'symbol_object_address': 948532, 'software_control': 67174434, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'Alm_UPS', 'dim': 0, 'alias': False, 'instance_id': 34, 'symbol_address': 67736, 'symbol_object_address': 948572, 'software_control': 67174480, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'TIME', 'dim': 1, 'alias': False, 'instance_id': 41, 'symbol_address': 91960, 'symbol_object_address': 948852, 'software_control': 1140916262, 'external_access': 'Read/Write', 'dimensions': [7, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT[7], 'tag_type': 'atomic'}, {'tag_name': 'DAILY_HOUR', 'dim': 0, 'alias': False, 'instance_id': 42, 'symbol_address': 91944, 'symbol_object_address': 948892, 'software_control': 1140916263, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'DAILY_MIN', 'dim': 0, 'alias': False, 'instance_id': 43, 'symbol_address': 91912, 'symbol_object_address': 948932, 'software_control': 1140916264, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'DAILY_SEC', 'dim': 0, 'alias': False, 'instance_id': 44, 'symbol_address': 91880, 'symbol_object_address': 948972, 'software_control': 1140916265, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'DAILY_GOP', 'dim': 0, 'alias': False, 'instance_id': 45, 'symbol_address': 91848, 'symbol_object_address': 949012, 'software_control': 1140916266, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'MONTHLY_DAY', 'dim': 0, 'alias': False, 'instance_id': 46, 'symbol_address': 91816, 'symbol_object_address': 949052, 'software_control': 1140916267, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'MONTHLY_GOP', 'dim': 0, 'alias': False, 'instance_id': 47, 'symbol_address': 91784, 'symbol_object_address': 949092, 'software_control': 1140916268, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_1', 'dim': 0, 'alias': False, 'instance_id': 48, 'symbol_address': 89888, 'symbol_object_address': 949132, 'software_control': 67174445, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_2', 'dim': 0, 'alias': False, 'instance_id': 49, 'symbol_address': 87992, 'symbol_object_address': 949172, 'software_control': 67174446, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_3', 'dim': 0, 'alias': False, 'instance_id': 50, 'symbol_address': 86096, 'symbol_object_address': 949212, 'software_control': 67174447, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_4', 'dim': 0, 'alias': False, 'instance_id': 51, 'symbol_address': 84200, 'symbol_object_address': 949252, 'software_control': 67174448, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_5', 'dim': 0, 'alias': False, 'instance_id': 52, 'symbol_address': 82304, 'symbol_object_address': 949292, 'software_control': 67174449, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_6', 'dim': 0, 'alias': False, 'instance_id': 53, 'symbol_address': 80408, 'symbol_object_address': 949332, 'software_control': 67174450, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'Card_Faullt', 'dim': 0, 'alias': False, 'instance_id': 54, 'symbol_address': 80376, 'symbol_object_address': 949372, 'software_control': 1140916275, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'IO_Fault_Alarm', 'dim': 0, 'alias': False, 'instance_id': 55, 'symbol_address': 80344, 'symbol_object_address': 949412, 'software_control': 1140916276, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_01', 'dim': 0, 'alias': False, 'instance_id': 56, 'symbol_address': 80312, 'symbol_object_address': 949452, 'software_control': 1140916277, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_02', 'dim': 0, 'alias': False, 'instance_id': 57, 'symbol_address': 80280, 'symbol_object_address': 949492, 'software_control': 1140916278, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_03', 'dim': 0, 'alias': False, 'instance_id': 58, 'symbol_address': 80248, 'symbol_object_address': 949532, 'software_control': 1140916279, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_04', 'dim': 0, 'alias': False, 'instance_id': 59, 'symbol_address': 80216, 'symbol_object_address': 949572, 'software_control': 1140916280, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_05', 'dim': 0, 'alias': False, 'instance_id': 60, 'symbol_address': 80184, 'symbol_object_address': 949612, 'software_control': 1140916281, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_1', 'dim': 0, 'alias': False, 'instance_id': 62, 'symbol_address': 78288, 'symbol_object_address': 949692, 'software_control': 67174458, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_2', 'dim': 0, 'alias': False, 'instance_id': 63, 'symbol_address': 76392, 'symbol_object_address': 949732, 'software_control': 67174459, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_3', 'dim': 0, 'alias': False, 'instance_id': 64, 'symbol_address': 74496, 'symbol_object_address': 949772, 'software_control': 67174460, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_4', 'dim': 0, 'alias': False, 'instance_id': 65, 'symbol_address': 72600, 'symbol_object_address': 949812, 'software_control': 67174461, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_5', 'dim': 0, 'alias': False, 'instance_id': 66, 'symbol_address': 70704, 'symbol_object_address': 949852, 'software_control': 67174462, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_6', 'dim': 0, 'alias': False, 'instance_id': 67, 'symbol_address': 68808, 'symbol_object_address': 949892, 'software_control': 67174463, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_Selector', 'dim': 0, 'alias': False, 'instance_id': 69, 'symbol_address': 68776, 'symbol_object_address': 949972, 'software_control': 1140916288, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'OT_1_Selected', 'dim': 0, 'alias': False, 'instance_id': 70, 'symbol_address': 68744, 'symbol_object_address': 950012, 'software_control': 1140916289, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_2_Selected', 'dim': 0, 'alias': False, 'instance_id': 71, 'symbol_address': 68712, 'symbol_object_address': 950052, 'software_control': 1140916290, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_3_Selected', 'dim': 0, 'alias': False, 'instance_id': 72, 'symbol_address': 68680, 'symbol_object_address': 950092, 'software_control': 1140916291, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_4_Selected', 'dim': 0, 'alias': False, 'instance_id': 73, 'symbol_address': 68648, 'symbol_object_address': 950132, 'software_control': 1140916292, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Fault_Analog_Mod_06', 'dim': 0, 'alias': False, 'instance_id': 74, 'symbol_address': 68616, 'symbol_object_address': 950172, 'software_control': 1140916293, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_5_Selected', 'dim': 0, 'alias': False, 'instance_id': 75, 'symbol_address': 68584, 'symbol_object_address': 950212, 'software_control': 1140916294, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_6_Selected', 'dim': 0, 'alias': False, 'instance_id': 76, 'symbol_address': 68552, 'symbol_object_address': 950252, 'software_control': 1140916295, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_Selector', 'dim': 0, 'alias': False, 'instance_id': 77, 'symbol_address': 68520, 'symbol_object_address': 950292, 'software_control': 1140916296, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'WT_1_Selected', 'dim': 0, 'alias': False, 'instance_id': 78, 'symbol_address': 68488, 'symbol_object_address': 950332, 'software_control': 1140916297, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_2_Selected', 'dim': 0, 'alias': False, 'instance_id': 79, 'symbol_address': 68456, 'symbol_object_address': 950372, 'software_control': 1140916298, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_3_Selected', 'dim': 0, 'alias': False, 'instance_id': 80, 'symbol_address': 68424, 'symbol_object_address': 950412, 'software_control': 1140916299, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_4_Selected', 'dim': 0, 'alias': False, 'instance_id': 81, 'symbol_address': 68392, 'symbol_object_address': 950452, 'software_control': 1140916300, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_5_Selected', 'dim': 0, 'alias': False, 'instance_id': 82, 'symbol_address': 68360, 'symbol_object_address': 950492, 'software_control': 1140916301, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_6_Selected', 'dim': 0, 'alias': False, 'instance_id': 83, 'symbol_address': 68328, 'symbol_object_address': 950532, 'software_control': 1140916302, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_Start_SP', 'dim': 0, 'alias': False, 'instance_id': 88, 'symbol_address': 67480, 'symbol_object_address': 950732, 'software_control': 1946222674, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Stop_SP', 'dim': 0, 'alias': False, 'instance_id': 89, 'symbol_address': 67448, 'symbol_object_address': 950772, 'software_control': 1946222675, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Water_Run_Tank_Level', 'dim': 0, 'alias': False, 'instance_id': 93, 'symbol_address': 67328, 'symbol_object_address': 950932, 'software_control': 1946222677, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Start_SP', 'dim': 0, 'alias': False, 'instance_id': 94, 'symbol_address': 67296, 'symbol_object_address': 950972, 'software_control': 1946222678, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Stop_SP', 'dim': 0, 'alias': False, 'instance_id': 95, 'symbol_address': 67264, 'symbol_object_address': 951012, 'software_control': 1946222679, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'HMI_RESET', 'dim': 0, 'alias': False, 'instance_id': 96, 'symbol_address': 67232, 'symbol_object_address': 951052, 'software_control': 1140916312, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'RESET', 'dim': 0, 'alias': False, 'instance_id': 97, 'symbol_address': 67200, 'symbol_object_address': 951092, 'software_control': 1140916313, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_Run_Tank_Level', 'dim': 0, 'alias': False, 'instance_id': 98, 'symbol_address': 67168, 'symbol_object_address': 951132, 'software_control': 1946222682, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Permissive', 'dim': 0, 'alias': False, 'instance_id': 99, 'symbol_address': 67136, 'symbol_object_address': 951172, 'software_control': 1140916315, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'AC_Power_Fail', 'dim': 0, 'alias': False, 'instance_id': 100, 'symbol_address': 67104, 'symbol_object_address': 951212, 'software_control': 1140916316, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'BatteryFail', 'dim': 0, 'alias': False, 'instance_id': 101, 'symbol_address': 67072, 'symbol_object_address': 951252, 'software_control': 1140916317, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Status', 'dim': 0, 'alias': False, 'instance_id': 102, 'symbol_address': 67040, 'symbol_object_address': 951292, 'software_control': 1140916318, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Status', 'dim': 0, 'alias': False, 'instance_id': 103, 'symbol_address': 67008, 'symbol_object_address': 951332, 'software_control': 1140916319, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Start_SP', 'dim': 0, 'alias': False, 'instance_id': 104, 'symbol_address': 66976, 'symbol_object_address': 951372, 'software_control': 1946222688, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Stop_SP', 'dim': 0, 'alias': False, 'instance_id': 105, 'symbol_address': 66944, 'symbol_object_address': 951412, 'software_control': 1946222689, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'XferPump_01_Dis_PSI', 'dim': 0, 'alias': False, 'instance_id': 106, 'symbol_address': 65048, 'symbol_object_address': 951452, 'software_control': 67174498, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'XferPump_02_Dis_PSI', 'dim': 0, 'alias': False, 'instance_id': 107, 'symbol_address': 63152, 'symbol_object_address': 951492, 'software_control': 67174499, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'XFER_PUMP_Motor_01', 'dim': 0, 'alias': False, 'instance_id': 108, 'symbol_address': 62192, 'symbol_object_address': 951532, 'software_control': 67174500, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3327, 'data_type': {'name': 'P_Motor', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_RunFdbk': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_IntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_NBIntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_IOFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Sim': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Hand': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_OvrdCmd': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inp_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_UseRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_AllowLocal': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasPermObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HasIntlkObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasResInhObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasRunTimeObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_HasOvldObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_OperStopPrio': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OCmdResets': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_OvrdPermIntlk': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ShedOnFailToStart': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ShedOnIOFault': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasFailToStartAlm': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailToStopAlm': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIntlkTripAlm': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIOFaultAlm': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_FailToStartResetReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStopResetReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IntlkTripResetReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IOFaultResetReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStartAckReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStopAckReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IntlkTripAckReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IOFaultAckReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStartSeverity': {'offset': 568, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailToStopSeverity': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IntlkTripSeverity': {'offset': 256, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IOFaultSeverity': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_SimFdbkT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStartT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStopT': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PCmd_Start': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_FailToStartAck': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStartSuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStartUnsuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStartUnshelve': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailToStopAck': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStopSuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStopUnsuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStopUnshelve': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IntlkTripAck': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IntlkTripSuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IntlkTripUnsuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IntlkTripUnshelve': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IOFaultAck': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IOFaultSuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IOFaultUnsuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IOFaultUnshelve': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Start': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'OCmd_Bypass': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_Check': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OCmd_Reset': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Out_Run': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Out_Start': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Out_Stop': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Cmd': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fdbk': {'offset': 31, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 33, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Stopped': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Starting': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_Running': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Stopping': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Available': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Bypass': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NotRdy': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Nrdy_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Nrdy_CfgErr': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Nrdy_Intlk': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Nrdy_Perm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Nrdy_OperPrio': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Nrdy_Fail': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Nrdy_IOFault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Nrdy_NoMode': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Sim': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_Alarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Hand': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_FailToStart': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartDisabled': {'offset': 631, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartShelved': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStartSuppressed': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailToStop': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopDisabled': {'offset': 475, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopShelved': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStopSuppressed': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IntlkTrip': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripDisabled': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripShelved': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IntlkTripSuppressed': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IOFault': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultDisabled': {'offset': 163, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultShelved': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IOFaultSuppressed': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Start': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Stop': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Bypass': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Check': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost02': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Disable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Enable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Motor': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Mode': {'offset': 48, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'IOFault': {'offset': 96, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'IntlkTrip': {'offset': 252, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStop': {'offset': 408, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStart': {'offset': 564, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Cfg_Tag': {'offset': 720, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 744, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 768, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Run': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Wrk_SimRunT': {'offset': 812, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StopT': {'offset': 824, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartT': {'offset': 836, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SimStopT': {'offset': 848, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RunFdbk': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Notify': {'offset': 860, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Bypass': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Disabled': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inf_Tab': {'offset': 864, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Cmd': {'offset': 865, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Sts': {'offset': 866, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 867, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Retrigger': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Type': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 888, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SrcQ': {'offset': 904, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_NotRdyONS': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_NotRdy': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_StopInhT': {'offset': 908, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartInhT': {'offset': 920, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_RunFdbk', 'Inp_PermOK', 'Inp_NBPermOK', 'Inp_IntlkOK', 'Inp_NBIntlkOK', 'Inp_IOFault', 'Inp_Sim', 'Inp_Hand', 'Inp_Ovrd', 'Inp_OvrdCmd', 'Inp_Reset', 'Cfg_HasRunFdbk', 'Cfg_UseRunFdbk', 'Cfg_AllowLocal', 'Cfg_HasPermObj', 'Cfg_HasIntlkObj', 'Cfg_HasResInhObj', 'Cfg_HasRunTimeObj', 'Cfg_HasOvldObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_OperStopPrio', 'Cfg_OCmdResets', 'Cfg_OvrdPermIntlk', 'Cfg_ShedOnFailToStart', 'Cfg_ShedOnIOFault', 'Cfg_HasFailToStartAlm', 'Cfg_HasFailToStopAlm', 'Cfg_HasIntlkTripAlm', 'Cfg_HasIOFaultAlm', 'Cfg_FailToStartResetReqd', 'Cfg_FailToStopResetReqd', 'Cfg_IntlkTripResetReqd', 'Cfg_IOFaultResetReqd', 'Cfg_FailToStartAckReqd', 'Cfg_FailToStopAckReqd', 'Cfg_IntlkTripAckReqd', 'Cfg_IOFaultAckReqd', 'Cfg_FailToStartSeverity', 'Cfg_FailToStopSeverity', 'Cfg_IntlkTripSeverity', 'Cfg_IOFaultSeverity', 'Cfg_SimFdbkT', 'Cfg_FailToStartT', 'Cfg_FailToStopT', 'PSet_Owner', 'PCmd_Start', 'PCmd_Stop', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_FailToStartAck', 'PCmd_FailToStartSuppress', 'PCmd_FailToStartUnsuppress', 'PCmd_FailToStartUnshelve', 'PCmd_FailToStopAck', 'PCmd_FailToStopSuppress', 'PCmd_FailToStopUnsuppress', 'PCmd_FailToStopUnshelve', 'PCmd_IntlkTripAck', 'PCmd_IntlkTripSuppress', 'PCmd_IntlkTripUnsuppress', 'PCmd_IntlkTripUnshelve', 'PCmd_IOFaultAck', 'PCmd_IOFaultSuppress', 'PCmd_IOFaultUnsuppress', 'PCmd_IOFaultUnshelve', 'OCmd_Start', 'OCmd_Stop', 'OCmd_Bypass', 'OCmd_Check', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Out_Run', 'Out_Start', 'Out_Stop', 'SrcQ_IO', 'SrcQ', 'Val_Cmd', 'Val_Fdbk', 'Val_Sts', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Sts_Stopped', 'Sts_Starting', 'Sts_Running', 'Sts_Stopping', 'Sts_Available', 'Sts_Bypass', 'Sts_BypActive', 'Sts_Disabled', 'Sts_NotRdy', 'Nrdy_Disabled', 'Nrdy_CfgErr', 'Nrdy_Intlk', 'Nrdy_Perm', 'Nrdy_OperPrio', 'Nrdy_Fail', 'Nrdy_IOFault', 'Nrdy_NoMode', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Sim', 'Err_Alarm', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_FailToStart', 'Alm_FailToStart', 'Ack_FailToStart', 'Sts_FailToStartDisabled', 'Sts_FailToStartShelved', 'Sts_FailToStartSuppressed', 'Sts_FailToStop', 'Alm_FailToStop', 'Ack_FailToStop', 'Sts_FailToStopDisabled', 'Sts_FailToStopShelved', 'Sts_FailToStopSuppressed', 'Sts_IntlkTrip', 'Alm_IntlkTrip', 'Ack_IntlkTrip', 'Sts_IntlkTripDisabled', 'Sts_IntlkTripShelved', 'Sts_IntlkTripSuppressed', 'Sts_IOFault', 'Alm_IOFault', 'Ack_IOFault', 'Sts_IOFaultDisabled', 'Sts_IOFaultShelved', 'Sts_IOFaultSuppressed', 'Rdy_Start', 'Rdy_Stop', 'Rdy_Bypass', 'Rdy_Check', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_Motor', 'Mode', 'IOFault', 'IntlkTrip', 'FailToStop', 'FailToStart', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Wrk_Run', 'Wrk_SimRunT', 'Wrk_StopT', 'Wrk_StartT', 'Wrk_SimStopT', 'Wrk_RunFdbk', 'Wrk_Notify', 'Wrk_Bypass', 'Wrk_Disabled', 'Inf_Tab', 'Wrk_Cmd', 'Wrk_Sts', 'Wrk_Fault', 'Wrk_Retrigger', 'Inf_Type', 'Inf_Lib', 'Wrk_SrcQ', 'Wrk_NotRdyONS', 'Wrk_NotRdy', 'Wrk_StopInhT', 'Wrk_StartInhT'], 'template': {'object_definition_size': 1256, 'structure_size': 932, 'member_count': 191, 'structure_handle': 23676}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Inp_OvrdCmd'), 4), (INT(name='Cfg_FailToStartSeverity'), 568), (INT(name='Cfg_FailToStopSeverity'), 412), (INT(name='Cfg_IntlkTripSeverity'), 256), (INT(name='Cfg_IOFaultSeverity'), 100), (DINT(name='Cfg_SimFdbkT'), 8), (DINT(name='Cfg_FailToStartT'), 12), (DINT(name='Cfg_FailToStopT'), 16), (DINT(name='PSet_Owner'), 20), (DINT(name='__BitHost01'), 24), (SINT(name='SrcQ_IO'), 28), (SINT(name='SrcQ'), 29), (SINT(name='Val_Cmd'), 30), (SINT(name='Val_Fdbk'), 31), (SINT(name='Val_Sts'), 32), (SINT(name='Val_Fault'), 33), (SINT(name='Val_Mode'), 52), (DINT(name='Val_Owner'), 36), (SINT(name='Val_Notify'), 40), (DINT(name='__BitHost02'), 44), (StructTag(name='Mode'), 48), (StructTag(name='IOFault'), 96), (StructTag(name='IntlkTrip'), 252), (StructTag(name='FailToStop'), 408), (StructTag(name='FailToStart'), 564), (FixedSizeString(name='Cfg_Tag'), 720), (FixedSizeString(name='Cfg_Label'), 744), (FixedSizeString(name='Cfg_Desc'), 768), (StructTag(name='Wrk_SimRunT'), 812), (StructTag(name='Wrk_StopT'), 824), (StructTag(name='Wrk_StartT'), 836), (StructTag(name='Wrk_SimStopT'), 848), (DINT(name='Wrk_Notify'), 860), (SINT(name='Inf_Tab'), 864), (SINT(name='Wrk_Cmd'), 865), (SINT(name='Wrk_Sts'), 866), (SINT(name='Wrk_Fault'), 867), (FixedSizeString(name='Inf_Type'), 868), (FixedSizeString(name='Inf_Lib'), 888), (SINT(name='Wrk_SrcQ'), 904), (StructTag(name='Wrk_StopInhT'), 908), (StructTag(name='Wrk_StartInhT'), 920)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, 'data_type_name': 'P_Motor', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, {'tag_name': 'XFER_PUMP_Motor_01_Perm', 'dim': 0, 'alias': False, 'instance_id': 109, 'symbol_address': 61248, 'symbol_object_address': 951572, 'software_control': 67174501, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 307, 'data_type': {'name': 'P_Perm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm00': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Perm01': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm02': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Perm03': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Perm04': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Perm05': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Perm06': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Perm07': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Perm08': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Perm09': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm10': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Perm11': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Perm12': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Perm13': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Perm14': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Perm15': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OKState': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Bypassable': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HasNav': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'MSet_Bypass00': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass01': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass02': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass03': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass04': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass05': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass06': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass07': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MSet_Bypass08': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass09': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass10': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass11': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass12': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass13': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass14': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass15': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Perm': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'P_Perm': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_CondTxt': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Wrk_Inp': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Bypass': {'offset': 398, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Tab': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_InpInv': {'offset': 402, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Type': {'offset': 404, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 424, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 448, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_NavTag': {'offset': 516, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Inf_Lib': {'offset': 900, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_MSet': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Perm00', 'Inp_Perm01', 'Inp_Perm02', 'Inp_Perm03', 'Inp_Perm04', 'Inp_Perm05', 'Inp_Perm06', 'Inp_Perm07', 'Inp_Perm08', 'Inp_Perm09', 'Inp_Perm10', 'Inp_Perm11', 'Inp_Perm12', 'Inp_Perm13', 'Inp_Perm14', 'Inp_Perm15', 'Inp_BypActive', 'Cfg_OKState', 'Cfg_Bypassable', 'Cfg_HasNav', 'MSet_Bypass00', 'MSet_Bypass01', 'MSet_Bypass02', 'MSet_Bypass03', 'MSet_Bypass04', 'MSet_Bypass05', 'MSet_Bypass06', 'MSet_Bypass07', 'MSet_Bypass08', 'MSet_Bypass09', 'MSet_Bypass10', 'MSet_Bypass11', 'MSet_Bypass12', 'MSet_Bypass13', 'MSet_Bypass14', 'MSet_Bypass15', 'Sts_PermOK', 'Sts_NBPermOK', 'Sts_BypActive', 'Sts_Perm', 'P_Perm', 'Cfg_CondTxt', 'Wrk_Inp', 'Wrk_Bypass', 'Inf_Tab', 'Wrk_InpInv', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_NavTag', 'Inf_Lib', 'Wrk_MSet'], 'template': {'object_definition_size': 338, 'structure_size': 920, 'member_count': 56, 'structure_handle': 43920}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_OKState'), 4), (INT(name='Cfg_Bypassable'), 6), (INT(name='Cfg_HasNav'), 8), (INT(name='Sts_Perm'), 10), (FixedSizeString[16](name='Cfg_CondTxt'), 12), (INT(name='Wrk_Inp'), 396), (INT(name='Wrk_Bypass'), 398), (SINT(name='Inf_Tab'), 400), (INT(name='Wrk_InpInv'), 402), (FixedSizeString(name='Inf_Type'), 404), (FixedSizeString(name='Cfg_Label'), 424), (FixedSizeString(name='Cfg_Tag'), 448), (FixedSizeString(name='Cfg_Desc'), 472), (FixedSizeString[16](name='Cfg_NavTag'), 516), (FixedSizeString(name='Inf_Lib'), 900), (INT(name='Wrk_MSet'), 916)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Perm'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_Bypass'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}, struct_size=920)}, 'data_type_name': 'P_Perm', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Perm'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_Bypass'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}, struct_size=920)}, {'tag_name': 'XFER_PUMP_Motor_01_Intlk', 'dim': 0, 'alias': False, 'instance_id': 110, 'symbol_address': 60288, 'symbol_object_address': 951612, 'software_control': 67174502, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 368, 'data_type': {'name': 'P_Intlk', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk00': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Intlk01': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk02': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Intlk03': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Intlk04': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Intlk05': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Intlk06': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Intlk07': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Intlk08': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Intlk09': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk10': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Intlk11': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Intlk12': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Intlk13': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Intlk14': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Intlk15': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_LatchDefeat': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OKState': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Latched': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Bypassable': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HasNav': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass00': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass01': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass02': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass03': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass04': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass05': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass06': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass07': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MSet_Bypass08': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass09': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass10': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass11': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass12': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass13': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass14': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass15': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_IntlkOK': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_NBIntlkOK': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Intlk': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Sts_FirstOut': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Rdy_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Intlk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_CondTxt': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Wrk_Inp': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_NB': {'offset': 402, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Intlk': {'offset': 404, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_FirstOut': {'offset': 406, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Sts': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_PrevSts': {'offset': 410, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_LatchEnable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Tab': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_InpInv': {'offset': 414, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Type': {'offset': 416, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 436, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 460, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 484, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_NavTag': {'offset': 528, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Inf_Lib': {'offset': 912, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_MSet': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Intlk00', 'Inp_Intlk01', 'Inp_Intlk02', 'Inp_Intlk03', 'Inp_Intlk04', 'Inp_Intlk05', 'Inp_Intlk06', 'Inp_Intlk07', 'Inp_Intlk08', 'Inp_Intlk09', 'Inp_Intlk10', 'Inp_Intlk11', 'Inp_Intlk12', 'Inp_Intlk13', 'Inp_Intlk14', 'Inp_Intlk15', 'Inp_BypActive', 'Inp_LatchDefeat', 'Inp_Reset', 'Cfg_OKState', 'Cfg_Latched', 'Cfg_Bypassable', 'Cfg_HasNav', 'Cfg_PCmdClear', 'MSet_Bypass00', 'MSet_Bypass01', 'MSet_Bypass02', 'MSet_Bypass03', 'MSet_Bypass04', 'MSet_Bypass05', 'MSet_Bypass06', 'MSet_Bypass07', 'MSet_Bypass08', 'MSet_Bypass09', 'MSet_Bypass10', 'MSet_Bypass11', 'MSet_Bypass12', 'MSet_Bypass13', 'MSet_Bypass14', 'MSet_Bypass15', 'PCmd_Reset', 'OCmd_Reset', 'Sts_IntlkOK', 'Sts_NBIntlkOK', 'Sts_BypActive', 'Sts_Intlk', 'Sts_FirstOut', 'Rdy_Reset', 'P_Intlk', 'Cfg_CondTxt', 'Wrk_Inp', 'Wrk_NB', 'Wrk_Intlk', 'Wrk_FirstOut', 'Wrk_Sts', 'Wrk_PrevSts', 'Wrk_LatchEnable', 'Inf_Tab', 'Wrk_InpInv', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_NavTag', 'Inf_Lib', 'Wrk_MSet'], 'template': {'object_definition_size': 421, 'structure_size': 932, 'member_count': 69, 'structure_handle': 15015}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_OKState'), 4), (INT(name='Cfg_Latched'), 6), (INT(name='Cfg_Bypassable'), 8), (INT(name='Cfg_HasNav'), 10), (INT(name='Sts_Intlk'), 12), (INT(name='Sts_FirstOut'), 14), (FixedSizeString[16](name='Cfg_CondTxt'), 16), (INT(name='Wrk_Inp'), 400), (INT(name='Wrk_NB'), 402), (INT(name='Wrk_Intlk'), 404), (INT(name='Wrk_FirstOut'), 406), (INT(name='Wrk_Sts'), 408), (INT(name='Wrk_PrevSts'), 410), (SINT(name='Inf_Tab'), 412), (INT(name='Wrk_InpInv'), 414), (FixedSizeString(name='Inf_Type'), 416), (FixedSizeString(name='Cfg_Label'), 436), (FixedSizeString(name='Cfg_Tag'), 460), (FixedSizeString(name='Cfg_Desc'), 484), (FixedSizeString[16](name='Cfg_NavTag'), 528), (FixedSizeString(name='Inf_Lib'), 912), (INT(name='Wrk_MSet'), 928)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Latched'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Intlk'), INT(name='Sts_FirstOut'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_NB'), INT(name='Wrk_Intlk'), INT(name='Wrk_FirstOut'), INT(name='Wrk_Sts'), INT(name='Wrk_PrevSts'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}, struct_size=932)}, 'data_type_name': 'P_Intlk', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Latched'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Intlk'), INT(name='Sts_FirstOut'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_NB'), INT(name='Wrk_Intlk'), INT(name='Wrk_FirstOut'), INT(name='Wrk_Sts'), INT(name='Wrk_PrevSts'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}, struct_size=932)}, {'tag_name': 'XFER_PUMP_Motor_01_RunTime', 'dim': 0, 'alias': False, 'instance_id': 111, 'symbol_address': 60064, 'symbol_object_address': 951652, 'software_control': 67174503, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2624, 'data_type': {'name': 'P_RunTime', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Starting': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Running': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_ClearStarts': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_ClearMaxHrs': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_ClearTotHrs': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_ClearStarts': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MCmd_ClearMaxHrs': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MCmd_ClearTotHrs': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Val_Starts': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_CurRunHrs': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_MaxRunHrs': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_TotRunHrs': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'P_RunTime': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_CurHours': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_CurRunT': {'offset': 24, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_TotTenths': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Starts': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'COUNTER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'CD': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'UN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'CU', 'CD', 'DN', 'OV', 'UN'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 8, 'structure_handle': 3970}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'data_type_name': 'COUNTER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'Wrk_TotRunT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_MaxHours': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inf_Tab': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 72, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 116, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 140, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 184, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Starting', 'Inp_Running', 'Cfg_PCmdClear', 'PCmd_ClearStarts', 'PCmd_ClearMaxHrs', 'PCmd_ClearTotHrs', 'MCmd_ClearStarts', 'MCmd_ClearMaxHrs', 'MCmd_ClearTotHrs', 'Val_Starts', 'Val_CurRunHrs', 'Val_MaxRunHrs', 'Val_TotRunHrs', 'P_RunTime', 'Wrk_CurHours', 'Wrk_CurRunT', 'Wrk_TotTenths', 'Wrk_Starts', 'Wrk_TotRunT', 'Wrk_MaxHours', 'Inf_Tab', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Inf_Lib'], 'template': {'object_definition_size': 186, 'structure_size': 200, 'member_count': 29, 'structure_handle': 33151}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Val_Starts'), 4), (REAL(name='Val_CurRunHrs'), 8), (REAL(name='Val_MaxRunHrs'), 12), (REAL(name='Val_TotRunHrs'), 16), (DINT(name='Wrk_CurHours'), 20), (StructTag(name='Wrk_CurRunT'), 24), (DINT(name='Wrk_TotTenths'), 36), (StructTag(name='Wrk_Starts'), 40), (StructTag(name='Wrk_TotRunT'), 52), (REAL(name='Wrk_MaxHours'), 64), (SINT(name='Inf_Tab'), 68), (FixedSizeString(name='Inf_Type'), 72), (FixedSizeString(name='Cfg_Label'), 92), (FixedSizeString(name='Cfg_Tag'), 116), (FixedSizeString(name='Cfg_Desc'), 140), (FixedSizeString(name='Inf_Lib'), 184)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Val_Starts'), REAL(name='Val_CurRunHrs'), REAL(name='Val_MaxRunHrs'), REAL(name='Val_TotRunHrs'), DINT(name='Wrk_CurHours'), StructTag(name='Wrk_CurRunT'), DINT(name='Wrk_TotTenths'), StructTag(name='Wrk_Starts'), StructTag(name='Wrk_TotRunT'), REAL(name='Wrk_MaxHours'), SINT(name='Inf_Tab'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}, struct_size=200)}, 'data_type_name': 'P_RunTime', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Val_Starts'), REAL(name='Val_CurRunHrs'), REAL(name='Val_MaxRunHrs'), REAL(name='Val_TotRunHrs'), DINT(name='Wrk_CurHours'), StructTag(name='Wrk_CurRunT'), DINT(name='Wrk_TotTenths'), StructTag(name='Wrk_Starts'), StructTag(name='Wrk_TotRunT'), REAL(name='Wrk_MaxHours'), SINT(name='Inf_Tab'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}, struct_size=200)}, {'tag_name': 'XFER_PUMP_Motor_02', 'dim': 0, 'alias': False, 'instance_id': 112, 'symbol_address': 59104, 'symbol_object_address': 951692, 'software_control': 67174504, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3327, 'data_type': {'name': 'P_Motor', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_RunFdbk': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_IntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_NBIntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_IOFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Sim': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Hand': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_OvrdCmd': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inp_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_UseRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_AllowLocal': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasPermObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HasIntlkObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasResInhObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasRunTimeObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_HasOvldObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_OperStopPrio': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OCmdResets': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_OvrdPermIntlk': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ShedOnFailToStart': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ShedOnIOFault': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasFailToStartAlm': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailToStopAlm': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIntlkTripAlm': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIOFaultAlm': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_FailToStartResetReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStopResetReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IntlkTripResetReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IOFaultResetReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStartAckReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStopAckReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IntlkTripAckReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IOFaultAckReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStartSeverity': {'offset': 568, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailToStopSeverity': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IntlkTripSeverity': {'offset': 256, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IOFaultSeverity': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_SimFdbkT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStartT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStopT': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PCmd_Start': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_FailToStartAck': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStartSuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStartUnsuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStartUnshelve': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailToStopAck': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStopSuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStopUnsuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStopUnshelve': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IntlkTripAck': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IntlkTripSuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IntlkTripUnsuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IntlkTripUnshelve': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IOFaultAck': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IOFaultSuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IOFaultUnsuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IOFaultUnshelve': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Start': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'OCmd_Bypass': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_Check': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OCmd_Reset': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Out_Run': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Out_Start': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Out_Stop': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Cmd': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fdbk': {'offset': 31, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 33, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Stopped': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Starting': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_Running': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Stopping': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Available': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Bypass': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NotRdy': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Nrdy_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Nrdy_CfgErr': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Nrdy_Intlk': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Nrdy_Perm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Nrdy_OperPrio': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Nrdy_Fail': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Nrdy_IOFault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Nrdy_NoMode': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Sim': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_Alarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Hand': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_FailToStart': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartDisabled': {'offset': 631, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartShelved': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStartSuppressed': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailToStop': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopDisabled': {'offset': 475, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopShelved': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStopSuppressed': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IntlkTrip': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripDisabled': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripShelved': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IntlkTripSuppressed': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IOFault': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultDisabled': {'offset': 163, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultShelved': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IOFaultSuppressed': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Start': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Stop': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Bypass': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Check': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost02': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Disable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Enable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Motor': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Mode': {'offset': 48, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'IOFault': {'offset': 96, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'IntlkTrip': {'offset': 252, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStop': {'offset': 408, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStart': {'offset': 564, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Cfg_Tag': {'offset': 720, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 744, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 768, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Run': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Wrk_SimRunT': {'offset': 812, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StopT': {'offset': 824, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartT': {'offset': 836, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SimStopT': {'offset': 848, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RunFdbk': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Notify': {'offset': 860, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Bypass': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Disabled': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inf_Tab': {'offset': 864, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Cmd': {'offset': 865, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Sts': {'offset': 866, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 867, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Retrigger': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Type': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 888, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SrcQ': {'offset': 904, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_NotRdyONS': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_NotRdy': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_StopInhT': {'offset': 908, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartInhT': {'offset': 920, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_RunFdbk', 'Inp_PermOK', 'Inp_NBPermOK', 'Inp_IntlkOK', 'Inp_NBIntlkOK', 'Inp_IOFault', 'Inp_Sim', 'Inp_Hand', 'Inp_Ovrd', 'Inp_OvrdCmd', 'Inp_Reset', 'Cfg_HasRunFdbk', 'Cfg_UseRunFdbk', 'Cfg_AllowLocal', 'Cfg_HasPermObj', 'Cfg_HasIntlkObj', 'Cfg_HasResInhObj', 'Cfg_HasRunTimeObj', 'Cfg_HasOvldObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_OperStopPrio', 'Cfg_OCmdResets', 'Cfg_OvrdPermIntlk', 'Cfg_ShedOnFailToStart', 'Cfg_ShedOnIOFault', 'Cfg_HasFailToStartAlm', 'Cfg_HasFailToStopAlm', 'Cfg_HasIntlkTripAlm', 'Cfg_HasIOFaultAlm', 'Cfg_FailToStartResetReqd', 'Cfg_FailToStopResetReqd', 'Cfg_IntlkTripResetReqd', 'Cfg_IOFaultResetReqd', 'Cfg_FailToStartAckReqd', 'Cfg_FailToStopAckReqd', 'Cfg_IntlkTripAckReqd', 'Cfg_IOFaultAckReqd', 'Cfg_FailToStartSeverity', 'Cfg_FailToStopSeverity', 'Cfg_IntlkTripSeverity', 'Cfg_IOFaultSeverity', 'Cfg_SimFdbkT', 'Cfg_FailToStartT', 'Cfg_FailToStopT', 'PSet_Owner', 'PCmd_Start', 'PCmd_Stop', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_FailToStartAck', 'PCmd_FailToStartSuppress', 'PCmd_FailToStartUnsuppress', 'PCmd_FailToStartUnshelve', 'PCmd_FailToStopAck', 'PCmd_FailToStopSuppress', 'PCmd_FailToStopUnsuppress', 'PCmd_FailToStopUnshelve', 'PCmd_IntlkTripAck', 'PCmd_IntlkTripSuppress', 'PCmd_IntlkTripUnsuppress', 'PCmd_IntlkTripUnshelve', 'PCmd_IOFaultAck', 'PCmd_IOFaultSuppress', 'PCmd_IOFaultUnsuppress', 'PCmd_IOFaultUnshelve', 'OCmd_Start', 'OCmd_Stop', 'OCmd_Bypass', 'OCmd_Check', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Out_Run', 'Out_Start', 'Out_Stop', 'SrcQ_IO', 'SrcQ', 'Val_Cmd', 'Val_Fdbk', 'Val_Sts', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Sts_Stopped', 'Sts_Starting', 'Sts_Running', 'Sts_Stopping', 'Sts_Available', 'Sts_Bypass', 'Sts_BypActive', 'Sts_Disabled', 'Sts_NotRdy', 'Nrdy_Disabled', 'Nrdy_CfgErr', 'Nrdy_Intlk', 'Nrdy_Perm', 'Nrdy_OperPrio', 'Nrdy_Fail', 'Nrdy_IOFault', 'Nrdy_NoMode', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Sim', 'Err_Alarm', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_FailToStart', 'Alm_FailToStart', 'Ack_FailToStart', 'Sts_FailToStartDisabled', 'Sts_FailToStartShelved', 'Sts_FailToStartSuppressed', 'Sts_FailToStop', 'Alm_FailToStop', 'Ack_FailToStop', 'Sts_FailToStopDisabled', 'Sts_FailToStopShelved', 'Sts_FailToStopSuppressed', 'Sts_IntlkTrip', 'Alm_IntlkTrip', 'Ack_IntlkTrip', 'Sts_IntlkTripDisabled', 'Sts_IntlkTripShelved', 'Sts_IntlkTripSuppressed', 'Sts_IOFault', 'Alm_IOFault', 'Ack_IOFault', 'Sts_IOFaultDisabled', 'Sts_IOFaultShelved', 'Sts_IOFaultSuppressed', 'Rdy_Start', 'Rdy_Stop', 'Rdy_Bypass', 'Rdy_Check', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_Motor', 'Mode', 'IOFault', 'IntlkTrip', 'FailToStop', 'FailToStart', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Wrk_Run', 'Wrk_SimRunT', 'Wrk_StopT', 'Wrk_StartT', 'Wrk_SimStopT', 'Wrk_RunFdbk', 'Wrk_Notify', 'Wrk_Bypass', 'Wrk_Disabled', 'Inf_Tab', 'Wrk_Cmd', 'Wrk_Sts', 'Wrk_Fault', 'Wrk_Retrigger', 'Inf_Type', 'Inf_Lib', 'Wrk_SrcQ', 'Wrk_NotRdyONS', 'Wrk_NotRdy', 'Wrk_StopInhT', 'Wrk_StartInhT'], 'template': {'object_definition_size': 1256, 'structure_size': 932, 'member_count': 191, 'structure_handle': 23676}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Inp_OvrdCmd'), 4), (INT(name='Cfg_FailToStartSeverity'), 568), (INT(name='Cfg_FailToStopSeverity'), 412), (INT(name='Cfg_IntlkTripSeverity'), 256), (INT(name='Cfg_IOFaultSeverity'), 100), (DINT(name='Cfg_SimFdbkT'), 8), (DINT(name='Cfg_FailToStartT'), 12), (DINT(name='Cfg_FailToStopT'), 16), (DINT(name='PSet_Owner'), 20), (DINT(name='__BitHost01'), 24), (SINT(name='SrcQ_IO'), 28), (SINT(name='SrcQ'), 29), (SINT(name='Val_Cmd'), 30), (SINT(name='Val_Fdbk'), 31), (SINT(name='Val_Sts'), 32), (SINT(name='Val_Fault'), 33), (SINT(name='Val_Mode'), 52), (DINT(name='Val_Owner'), 36), (SINT(name='Val_Notify'), 40), (DINT(name='__BitHost02'), 44), (StructTag(name='Mode'), 48), (StructTag(name='IOFault'), 96), (StructTag(name='IntlkTrip'), 252), (StructTag(name='FailToStop'), 408), (StructTag(name='FailToStart'), 564), (FixedSizeString(name='Cfg_Tag'), 720), (FixedSizeString(name='Cfg_Label'), 744), (FixedSizeString(name='Cfg_Desc'), 768), (StructTag(name='Wrk_SimRunT'), 812), (StructTag(name='Wrk_StopT'), 824), (StructTag(name='Wrk_StartT'), 836), (StructTag(name='Wrk_SimStopT'), 848), (DINT(name='Wrk_Notify'), 860), (SINT(name='Inf_Tab'), 864), (SINT(name='Wrk_Cmd'), 865), (SINT(name='Wrk_Sts'), 866), (SINT(name='Wrk_Fault'), 867), (FixedSizeString(name='Inf_Type'), 868), (FixedSizeString(name='Inf_Lib'), 888), (SINT(name='Wrk_SrcQ'), 904), (StructTag(name='Wrk_StopInhT'), 908), (StructTag(name='Wrk_StartInhT'), 920)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, 'data_type_name': 'P_Motor', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, {'tag_name': 'XFER_PUMP_Motor_02_Perm', 'dim': 0, 'alias': False, 'instance_id': 113, 'symbol_address': 58160, 'symbol_object_address': 951732, 'software_control': 67174505, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 307, 'data_type': {'name': 'P_Perm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm00': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Perm01': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm02': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Perm03': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Perm04': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Perm05': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Perm06': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Perm07': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Perm08': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Perm09': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Perm10': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Perm11': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Perm12': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Perm13': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Perm14': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Perm15': {'offset': 397, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OKState': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Bypassable': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HasNav': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'MSet_Bypass00': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass01': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass02': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass03': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass04': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass05': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass06': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass07': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MSet_Bypass08': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass09': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass10': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass11': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass12': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass13': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass14': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass15': {'offset': 917, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Perm': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'P_Perm': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_CondTxt': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Wrk_Inp': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Bypass': {'offset': 398, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Tab': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_InpInv': {'offset': 402, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Type': {'offset': 404, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 424, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 448, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_NavTag': {'offset': 516, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Inf_Lib': {'offset': 900, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_MSet': {'offset': 916, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Perm00', 'Inp_Perm01', 'Inp_Perm02', 'Inp_Perm03', 'Inp_Perm04', 'Inp_Perm05', 'Inp_Perm06', 'Inp_Perm07', 'Inp_Perm08', 'Inp_Perm09', 'Inp_Perm10', 'Inp_Perm11', 'Inp_Perm12', 'Inp_Perm13', 'Inp_Perm14', 'Inp_Perm15', 'Inp_BypActive', 'Cfg_OKState', 'Cfg_Bypassable', 'Cfg_HasNav', 'MSet_Bypass00', 'MSet_Bypass01', 'MSet_Bypass02', 'MSet_Bypass03', 'MSet_Bypass04', 'MSet_Bypass05', 'MSet_Bypass06', 'MSet_Bypass07', 'MSet_Bypass08', 'MSet_Bypass09', 'MSet_Bypass10', 'MSet_Bypass11', 'MSet_Bypass12', 'MSet_Bypass13', 'MSet_Bypass14', 'MSet_Bypass15', 'Sts_PermOK', 'Sts_NBPermOK', 'Sts_BypActive', 'Sts_Perm', 'P_Perm', 'Cfg_CondTxt', 'Wrk_Inp', 'Wrk_Bypass', 'Inf_Tab', 'Wrk_InpInv', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_NavTag', 'Inf_Lib', 'Wrk_MSet'], 'template': {'object_definition_size': 338, 'structure_size': 920, 'member_count': 56, 'structure_handle': 43920}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_OKState'), 4), (INT(name='Cfg_Bypassable'), 6), (INT(name='Cfg_HasNav'), 8), (INT(name='Sts_Perm'), 10), (FixedSizeString[16](name='Cfg_CondTxt'), 12), (INT(name='Wrk_Inp'), 396), (INT(name='Wrk_Bypass'), 398), (SINT(name='Inf_Tab'), 400), (INT(name='Wrk_InpInv'), 402), (FixedSizeString(name='Inf_Type'), 404), (FixedSizeString(name='Cfg_Label'), 424), (FixedSizeString(name='Cfg_Tag'), 448), (FixedSizeString(name='Cfg_Desc'), 472), (FixedSizeString[16](name='Cfg_NavTag'), 516), (FixedSizeString(name='Inf_Lib'), 900), (INT(name='Wrk_MSet'), 916)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Perm'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_Bypass'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}, struct_size=920)}, 'data_type_name': 'P_Perm', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Perm'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_Bypass'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Perm00': (396, 0), 'Inp_Perm01': (396, 1), 'Inp_Perm02': (396, 2), 'Inp_Perm03': (396, 3), 'Inp_Perm04': (396, 4), 'Inp_Perm05': (396, 5), 'Inp_Perm06': (396, 6), 'Inp_Perm07': (396, 7), 'Inp_Perm08': (397, 0), 'Inp_Perm09': (397, 1), 'Inp_Perm10': (397, 2), 'Inp_Perm11': (397, 3), 'Inp_Perm12': (397, 4), 'Inp_Perm13': (397, 5), 'Inp_Perm14': (397, 6), 'Inp_Perm15': (397, 7), 'Inp_BypActive': (0, 2), 'MSet_Bypass00': (916, 0), 'MSet_Bypass01': (916, 1), 'MSet_Bypass02': (916, 2), 'MSet_Bypass03': (916, 3), 'MSet_Bypass04': (916, 4), 'MSet_Bypass05': (916, 5), 'MSet_Bypass06': (916, 6), 'MSet_Bypass07': (916, 7), 'MSet_Bypass08': (917, 0), 'MSet_Bypass09': (917, 1), 'MSet_Bypass10': (917, 2), 'MSet_Bypass11': (917, 3), 'MSet_Bypass12': (917, 4), 'MSet_Bypass13': (917, 5), 'MSet_Bypass14': (917, 6), 'MSet_Bypass15': (917, 7), 'Sts_PermOK': (0, 3), 'Sts_NBPermOK': (0, 4), 'Sts_BypActive': (0, 5), 'P_Perm': (0, 6)}, struct_size=920)}, {'tag_name': 'XFER_PUMP_Motor_02_Intlk', 'dim': 0, 'alias': False, 'instance_id': 114, 'symbol_address': 57200, 'symbol_object_address': 951772, 'software_control': 67174506, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 368, 'data_type': {'name': 'P_Intlk', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk00': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Intlk01': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk02': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Intlk03': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Intlk04': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Intlk05': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Intlk06': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Intlk07': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Intlk08': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Intlk09': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Intlk10': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Intlk11': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Intlk12': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Intlk13': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Intlk14': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_Intlk15': {'offset': 401, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_BypActive': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_LatchDefeat': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OKState': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Latched': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Bypassable': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HasNav': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass00': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass01': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass02': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass03': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass04': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass05': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass06': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass07': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MSet_Bypass08': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MSet_Bypass09': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MSet_Bypass10': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MSet_Bypass11': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MSet_Bypass12': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MSet_Bypass13': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MSet_Bypass14': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MSet_Bypass15': {'offset': 929, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_IntlkOK': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_NBIntlkOK': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Intlk': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Sts_FirstOut': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Rdy_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Intlk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_CondTxt': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Wrk_Inp': {'offset': 400, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_NB': {'offset': 402, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Intlk': {'offset': 404, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_FirstOut': {'offset': 406, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_Sts': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_PrevSts': {'offset': 410, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Wrk_LatchEnable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Tab': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_InpInv': {'offset': 414, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Inf_Type': {'offset': 416, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 436, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 460, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 484, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_NavTag': {'offset': 528, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 16, 'type_class': FixedSizeString[16]}, 'Inf_Lib': {'offset': 912, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_MSet': {'offset': 928, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Intlk00', 'Inp_Intlk01', 'Inp_Intlk02', 'Inp_Intlk03', 'Inp_Intlk04', 'Inp_Intlk05', 'Inp_Intlk06', 'Inp_Intlk07', 'Inp_Intlk08', 'Inp_Intlk09', 'Inp_Intlk10', 'Inp_Intlk11', 'Inp_Intlk12', 'Inp_Intlk13', 'Inp_Intlk14', 'Inp_Intlk15', 'Inp_BypActive', 'Inp_LatchDefeat', 'Inp_Reset', 'Cfg_OKState', 'Cfg_Latched', 'Cfg_Bypassable', 'Cfg_HasNav', 'Cfg_PCmdClear', 'MSet_Bypass00', 'MSet_Bypass01', 'MSet_Bypass02', 'MSet_Bypass03', 'MSet_Bypass04', 'MSet_Bypass05', 'MSet_Bypass06', 'MSet_Bypass07', 'MSet_Bypass08', 'MSet_Bypass09', 'MSet_Bypass10', 'MSet_Bypass11', 'MSet_Bypass12', 'MSet_Bypass13', 'MSet_Bypass14', 'MSet_Bypass15', 'PCmd_Reset', 'OCmd_Reset', 'Sts_IntlkOK', 'Sts_NBIntlkOK', 'Sts_BypActive', 'Sts_Intlk', 'Sts_FirstOut', 'Rdy_Reset', 'P_Intlk', 'Cfg_CondTxt', 'Wrk_Inp', 'Wrk_NB', 'Wrk_Intlk', 'Wrk_FirstOut', 'Wrk_Sts', 'Wrk_PrevSts', 'Wrk_LatchEnable', 'Inf_Tab', 'Wrk_InpInv', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_NavTag', 'Inf_Lib', 'Wrk_MSet'], 'template': {'object_definition_size': 421, 'structure_size': 932, 'member_count': 69, 'structure_handle': 15015}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_OKState'), 4), (INT(name='Cfg_Latched'), 6), (INT(name='Cfg_Bypassable'), 8), (INT(name='Cfg_HasNav'), 10), (INT(name='Sts_Intlk'), 12), (INT(name='Sts_FirstOut'), 14), (FixedSizeString[16](name='Cfg_CondTxt'), 16), (INT(name='Wrk_Inp'), 400), (INT(name='Wrk_NB'), 402), (INT(name='Wrk_Intlk'), 404), (INT(name='Wrk_FirstOut'), 406), (INT(name='Wrk_Sts'), 408), (INT(name='Wrk_PrevSts'), 410), (SINT(name='Inf_Tab'), 412), (INT(name='Wrk_InpInv'), 414), (FixedSizeString(name='Inf_Type'), 416), (FixedSizeString(name='Cfg_Label'), 436), (FixedSizeString(name='Cfg_Tag'), 460), (FixedSizeString(name='Cfg_Desc'), 484), (FixedSizeString[16](name='Cfg_NavTag'), 528), (FixedSizeString(name='Inf_Lib'), 912), (INT(name='Wrk_MSet'), 928)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Latched'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Intlk'), INT(name='Sts_FirstOut'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_NB'), INT(name='Wrk_Intlk'), INT(name='Wrk_FirstOut'), INT(name='Wrk_Sts'), INT(name='Wrk_PrevSts'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}, struct_size=932)}, 'data_type_name': 'P_Intlk', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_OKState'), INT(name='Cfg_Latched'), INT(name='Cfg_Bypassable'), INT(name='Cfg_HasNav'), INT(name='Sts_Intlk'), INT(name='Sts_FirstOut'), FixedSizeString[16](name='Cfg_CondTxt'), INT(name='Wrk_Inp'), INT(name='Wrk_NB'), INT(name='Wrk_Intlk'), INT(name='Wrk_FirstOut'), INT(name='Wrk_Sts'), INT(name='Wrk_PrevSts'), SINT(name='Inf_Tab'), INT(name='Wrk_InpInv'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString[16](name='Cfg_NavTag'), FixedSizeString(name='Inf_Lib'), INT(name='Wrk_MSet'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Intlk00': (400, 0), 'Inp_Intlk01': (400, 1), 'Inp_Intlk02': (400, 2), 'Inp_Intlk03': (400, 3), 'Inp_Intlk04': (400, 4), 'Inp_Intlk05': (400, 5), 'Inp_Intlk06': (400, 6), 'Inp_Intlk07': (400, 7), 'Inp_Intlk08': (401, 0), 'Inp_Intlk09': (401, 1), 'Inp_Intlk10': (401, 2), 'Inp_Intlk11': (401, 3), 'Inp_Intlk12': (401, 4), 'Inp_Intlk13': (401, 5), 'Inp_Intlk14': (401, 6), 'Inp_Intlk15': (401, 7), 'Inp_BypActive': (0, 2), 'Inp_LatchDefeat': (0, 3), 'Inp_Reset': (0, 4), 'Cfg_PCmdClear': (0, 5), 'MSet_Bypass00': (928, 0), 'MSet_Bypass01': (928, 1), 'MSet_Bypass02': (928, 2), 'MSet_Bypass03': (928, 3), 'MSet_Bypass04': (928, 4), 'MSet_Bypass05': (928, 5), 'MSet_Bypass06': (928, 6), 'MSet_Bypass07': (928, 7), 'MSet_Bypass08': (929, 0), 'MSet_Bypass09': (929, 1), 'MSet_Bypass10': (929, 2), 'MSet_Bypass11': (929, 3), 'MSet_Bypass12': (929, 4), 'MSet_Bypass13': (929, 5), 'MSet_Bypass14': (929, 6), 'MSet_Bypass15': (929, 7), 'PCmd_Reset': (0, 6), 'OCmd_Reset': (0, 7), 'Sts_IntlkOK': (1, 0), 'Sts_NBIntlkOK': (1, 1), 'Sts_BypActive': (1, 2), 'Rdy_Reset': (1, 3), 'P_Intlk': (1, 4), 'Wrk_LatchEnable': (1, 5)}, struct_size=932)}, {'tag_name': 'XFER_PUMP_Motor_02_RunTime', 'dim': 0, 'alias': False, 'instance_id': 115, 'symbol_address': 56976, 'symbol_object_address': 951812, 'software_control': 67174507, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2624, 'data_type': {'name': 'P_RunTime', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Starting': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Running': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_ClearStarts': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_ClearMaxHrs': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_ClearTotHrs': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_ClearStarts': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MCmd_ClearMaxHrs': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MCmd_ClearTotHrs': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Val_Starts': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_CurRunHrs': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_MaxRunHrs': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_TotRunHrs': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'P_RunTime': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_CurHours': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_CurRunT': {'offset': 24, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_TotTenths': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Starts': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'COUNTER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'CD': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'UN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'CU', 'CD', 'DN', 'OV', 'UN'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 8, 'structure_handle': 3970}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'data_type_name': 'COUNTER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'Wrk_TotRunT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_MaxHours': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inf_Tab': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 72, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 116, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 140, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 184, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Starting', 'Inp_Running', 'Cfg_PCmdClear', 'PCmd_ClearStarts', 'PCmd_ClearMaxHrs', 'PCmd_ClearTotHrs', 'MCmd_ClearStarts', 'MCmd_ClearMaxHrs', 'MCmd_ClearTotHrs', 'Val_Starts', 'Val_CurRunHrs', 'Val_MaxRunHrs', 'Val_TotRunHrs', 'P_RunTime', 'Wrk_CurHours', 'Wrk_CurRunT', 'Wrk_TotTenths', 'Wrk_Starts', 'Wrk_TotRunT', 'Wrk_MaxHours', 'Inf_Tab', 'Inf_Type', 'Cfg_Label', 'Cfg_Tag', 'Cfg_Desc', 'Inf_Lib'], 'template': {'object_definition_size': 186, 'structure_size': 200, 'member_count': 29, 'structure_handle': 33151}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Val_Starts'), 4), (REAL(name='Val_CurRunHrs'), 8), (REAL(name='Val_MaxRunHrs'), 12), (REAL(name='Val_TotRunHrs'), 16), (DINT(name='Wrk_CurHours'), 20), (StructTag(name='Wrk_CurRunT'), 24), (DINT(name='Wrk_TotTenths'), 36), (StructTag(name='Wrk_Starts'), 40), (StructTag(name='Wrk_TotRunT'), 52), (REAL(name='Wrk_MaxHours'), 64), (SINT(name='Inf_Tab'), 68), (FixedSizeString(name='Inf_Type'), 72), (FixedSizeString(name='Cfg_Label'), 92), (FixedSizeString(name='Cfg_Tag'), 116), (FixedSizeString(name='Cfg_Desc'), 140), (FixedSizeString(name='Inf_Lib'), 184)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Val_Starts'), REAL(name='Val_CurRunHrs'), REAL(name='Val_MaxRunHrs'), REAL(name='Val_TotRunHrs'), DINT(name='Wrk_CurHours'), StructTag(name='Wrk_CurRunT'), DINT(name='Wrk_TotTenths'), StructTag(name='Wrk_Starts'), StructTag(name='Wrk_TotRunT'), REAL(name='Wrk_MaxHours'), SINT(name='Inf_Tab'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}, struct_size=200)}, 'data_type_name': 'P_RunTime', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Val_Starts'), REAL(name='Val_CurRunHrs'), REAL(name='Val_MaxRunHrs'), REAL(name='Val_TotRunHrs'), DINT(name='Wrk_CurHours'), StructTag(name='Wrk_CurRunT'), DINT(name='Wrk_TotTenths'), StructTag(name='Wrk_Starts'), StructTag(name='Wrk_TotRunT'), REAL(name='Wrk_MaxHours'), SINT(name='Inf_Tab'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Starting': (0, 2), 'Inp_Running': (0, 3), 'Cfg_PCmdClear': (0, 4), 'PCmd_ClearStarts': (0, 5), 'PCmd_ClearMaxHrs': (0, 6), 'PCmd_ClearTotHrs': (0, 7), 'MCmd_ClearStarts': (1, 0), 'MCmd_ClearMaxHrs': (1, 1), 'MCmd_ClearTotHrs': (1, 2), 'P_RunTime': (1, 3)}, struct_size=200)}, {'tag_name': 'XFER_PUMP_01_Level_Control', 'dim': 0, 'alias': False, 'instance_id': 116, 'symbol_address': 56888, 'symbol_object_address': 951852, 'software_control': 67174508, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2243, 'data_type': {'name': 'MOTOR_LEVEL_CONTROL_Analog', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'LEVEL': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START_SP': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'STOP_SP': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'STOP': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'GEQ_01': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'LEQ_01': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'RESD_01': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'DOMINANT_RESET', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Set': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ulBoolOutput1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Out': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OutNot': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'RESD_HiddenFloat1': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'Set', 'Reset', 'ulBoolOutput1', 'EnableOut', 'Out', 'OutNot', 'RESD_HiddenFloat1'], 'template': {'object_definition_size': 58, 'structure_size': 12, 'member_count': 9, 'structure_handle': 4010}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (DINT(name='ulBoolOutput1'), 4), (REAL(name='RESD_HiddenFloat1'), 8)], {'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, 'data_type_name': 'DOMINANT_RESET', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, '__lE7FE7C627712A23E': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l46CD5F7DFE03C673': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l72EC7C92D8767BFC': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'EnableOut', 'LEVEL', 'START_SP', 'STOP_SP', 'START', 'STOP', 'GEQ_01', 'LEQ_01', 'RESD_01'], 'template': {'object_definition_size': 91, 'structure_size': 64, 'member_count': 14, 'structure_handle': 65530}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='LEVEL'), 4), (REAL(name='START_SP'), 8), (REAL(name='STOP_SP'), 12), (StructTag(name='GEQ_01'), 16), (StructTag(name='LEQ_01'), 28), (StructTag(name='RESD_01'), 40), (REAL(name='__lE7FE7C627712A23E'), 52), (REAL(name='__l46CD5F7DFE03C673'), 56), (REAL(name='__l72EC7C92D8767BFC'), 60)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, 'data_type_name': 'MOTOR_LEVEL_CONTROL_Analog', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, {'tag_name': 'XFER_PUMP_02_Level_Control', 'dim': 0, 'alias': False, 'instance_id': 117, 'symbol_address': 56800, 'symbol_object_address': 951892, 'software_control': 67174509, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2243, 'data_type': {'name': 'MOTOR_LEVEL_CONTROL_Analog', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'LEVEL': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START_SP': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'STOP_SP': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'STOP': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'GEQ_01': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'LEQ_01': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'RESD_01': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'DOMINANT_RESET', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Set': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ulBoolOutput1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Out': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OutNot': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'RESD_HiddenFloat1': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'Set', 'Reset', 'ulBoolOutput1', 'EnableOut', 'Out', 'OutNot', 'RESD_HiddenFloat1'], 'template': {'object_definition_size': 58, 'structure_size': 12, 'member_count': 9, 'structure_handle': 4010}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (DINT(name='ulBoolOutput1'), 4), (REAL(name='RESD_HiddenFloat1'), 8)], {'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, 'data_type_name': 'DOMINANT_RESET', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, '__lE7FE7C627712A23E': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l46CD5F7DFE03C673': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l72EC7C92D8767BFC': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'EnableOut', 'LEVEL', 'START_SP', 'STOP_SP', 'START', 'STOP', 'GEQ_01', 'LEQ_01', 'RESD_01'], 'template': {'object_definition_size': 91, 'structure_size': 64, 'member_count': 14, 'structure_handle': 65530}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='LEVEL'), 4), (REAL(name='START_SP'), 8), (REAL(name='STOP_SP'), 12), (StructTag(name='GEQ_01'), 16), (StructTag(name='LEQ_01'), 28), (StructTag(name='RESD_01'), 40), (REAL(name='__lE7FE7C627712A23E'), 52), (REAL(name='__l46CD5F7DFE03C673'), 56), (REAL(name='__l72EC7C92D8767BFC'), 60)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, 'data_type_name': 'MOTOR_LEVEL_CONTROL_Analog', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, {'tag_name': 'LACT_01_LEVEL_CONTROL', 'dim': 0, 'alias': False, 'instance_id': 118, 'symbol_address': 56712, 'symbol_object_address': 951932, 'software_control': 67174510, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2243, 'data_type': {'name': 'MOTOR_LEVEL_CONTROL_Analog', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'LEVEL': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START_SP': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'STOP_SP': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'START': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'STOP': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'GEQ_01': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'LEQ_01': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'FBD_COMPARE', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SourceA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SourceB': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Dest': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'SourceA', 'SourceB', 'EnableOut', 'Dest'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 6, 'structure_handle': 4028}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='SourceA'), 4), (REAL(name='SourceB'), 8)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'data_type_name': 'FBD_COMPARE', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='SourceA'), REAL(name='SourceB'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Dest': (0, 2)}, struct_size=12)}, 'RESD_01': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'DOMINANT_RESET', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Set': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ulBoolOutput1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Out': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OutNot': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'RESD_HiddenFloat1': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'Set', 'Reset', 'ulBoolOutput1', 'EnableOut', 'Out', 'OutNot', 'RESD_HiddenFloat1'], 'template': {'object_definition_size': 58, 'structure_size': 12, 'member_count': 9, 'structure_handle': 4010}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (DINT(name='ulBoolOutput1'), 4), (REAL(name='RESD_HiddenFloat1'), 8)], {'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, 'data_type_name': 'DOMINANT_RESET', 'array': 0, 'type_class': StructTag(DINT(name='ulBoolInput1'), DINT(name='ulBoolOutput1'), REAL(name='RESD_HiddenFloat1'), bool_members={'EnableIn': (0, 0), 'Set': (0, 1), 'Reset': (0, 2), 'EnableOut': (4, 0), 'Out': (4, 1), 'OutNot': (4, 2)}, struct_size=12)}, '__lE7FE7C627712A23E': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l46CD5F7DFE03C673': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, '__l72EC7C92D8767BFC': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'EnableOut', 'LEVEL', 'START_SP', 'STOP_SP', 'START', 'STOP', 'GEQ_01', 'LEQ_01', 'RESD_01'], 'template': {'object_definition_size': 91, 'structure_size': 64, 'member_count': 14, 'structure_handle': 65530}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='LEVEL'), 4), (REAL(name='START_SP'), 8), (REAL(name='STOP_SP'), 12), (StructTag(name='GEQ_01'), 16), (StructTag(name='LEQ_01'), 28), (StructTag(name='RESD_01'), 40), (REAL(name='__lE7FE7C627712A23E'), 52), (REAL(name='__l46CD5F7DFE03C673'), 56), (REAL(name='__l72EC7C92D8767BFC'), 60)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, 'data_type_name': 'MOTOR_LEVEL_CONTROL_Analog', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='LEVEL'), REAL(name='START_SP'), REAL(name='STOP_SP'), StructTag(name='GEQ_01'), StructTag(name='LEQ_01'), StructTag(name='RESD_01'), REAL(name='__lE7FE7C627712A23E'), REAL(name='__l46CD5F7DFE03C673'), REAL(name='__l72EC7C92D8767BFC'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'START': (0, 2), 'STOP': (0, 3)}, struct_size=64)}, {'tag_name': 'XFER_PUMP_Motor_01_Ovld', 'dim': 0, 'alias': False, 'instance_id': 119, 'symbol_address': 55752, 'symbol_object_address': 951972, 'software_control': 67174511, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3327, 'data_type': {'name': 'P_Motor', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_RunFdbk': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_IntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_NBIntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_IOFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Sim': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Hand': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_OvrdCmd': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inp_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_UseRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_AllowLocal': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasPermObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HasIntlkObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasResInhObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasRunTimeObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_HasOvldObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_OperStopPrio': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OCmdResets': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_OvrdPermIntlk': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ShedOnFailToStart': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ShedOnIOFault': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasFailToStartAlm': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailToStopAlm': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIntlkTripAlm': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIOFaultAlm': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_FailToStartResetReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStopResetReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IntlkTripResetReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IOFaultResetReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStartAckReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStopAckReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IntlkTripAckReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IOFaultAckReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStartSeverity': {'offset': 568, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailToStopSeverity': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IntlkTripSeverity': {'offset': 256, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IOFaultSeverity': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_SimFdbkT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStartT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStopT': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PCmd_Start': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_FailToStartAck': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStartSuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStartUnsuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStartUnshelve': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailToStopAck': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStopSuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStopUnsuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStopUnshelve': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IntlkTripAck': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IntlkTripSuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IntlkTripUnsuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IntlkTripUnshelve': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IOFaultAck': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IOFaultSuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IOFaultUnsuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IOFaultUnshelve': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Start': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'OCmd_Bypass': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_Check': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OCmd_Reset': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Out_Run': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Out_Start': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Out_Stop': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Cmd': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fdbk': {'offset': 31, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 33, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Stopped': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Starting': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_Running': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Stopping': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Available': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Bypass': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NotRdy': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Nrdy_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Nrdy_CfgErr': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Nrdy_Intlk': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Nrdy_Perm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Nrdy_OperPrio': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Nrdy_Fail': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Nrdy_IOFault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Nrdy_NoMode': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Sim': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_Alarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Hand': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_FailToStart': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartDisabled': {'offset': 631, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartShelved': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStartSuppressed': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailToStop': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopDisabled': {'offset': 475, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopShelved': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStopSuppressed': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IntlkTrip': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripDisabled': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripShelved': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IntlkTripSuppressed': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IOFault': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultDisabled': {'offset': 163, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultShelved': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IOFaultSuppressed': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Start': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Stop': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Bypass': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Check': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost02': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Disable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Enable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Motor': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Mode': {'offset': 48, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'IOFault': {'offset': 96, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'IntlkTrip': {'offset': 252, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStop': {'offset': 408, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStart': {'offset': 564, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Cfg_Tag': {'offset': 720, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 744, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 768, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Run': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Wrk_SimRunT': {'offset': 812, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StopT': {'offset': 824, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartT': {'offset': 836, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SimStopT': {'offset': 848, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RunFdbk': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Notify': {'offset': 860, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Bypass': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Disabled': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inf_Tab': {'offset': 864, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Cmd': {'offset': 865, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Sts': {'offset': 866, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 867, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Retrigger': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Type': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 888, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SrcQ': {'offset': 904, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_NotRdyONS': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_NotRdy': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_StopInhT': {'offset': 908, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartInhT': {'offset': 920, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_RunFdbk', 'Inp_PermOK', 'Inp_NBPermOK', 'Inp_IntlkOK', 'Inp_NBIntlkOK', 'Inp_IOFault', 'Inp_Sim', 'Inp_Hand', 'Inp_Ovrd', 'Inp_OvrdCmd', 'Inp_Reset', 'Cfg_HasRunFdbk', 'Cfg_UseRunFdbk', 'Cfg_AllowLocal', 'Cfg_HasPermObj', 'Cfg_HasIntlkObj', 'Cfg_HasResInhObj', 'Cfg_HasRunTimeObj', 'Cfg_HasOvldObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_OperStopPrio', 'Cfg_OCmdResets', 'Cfg_OvrdPermIntlk', 'Cfg_ShedOnFailToStart', 'Cfg_ShedOnIOFault', 'Cfg_HasFailToStartAlm', 'Cfg_HasFailToStopAlm', 'Cfg_HasIntlkTripAlm', 'Cfg_HasIOFaultAlm', 'Cfg_FailToStartResetReqd', 'Cfg_FailToStopResetReqd', 'Cfg_IntlkTripResetReqd', 'Cfg_IOFaultResetReqd', 'Cfg_FailToStartAckReqd', 'Cfg_FailToStopAckReqd', 'Cfg_IntlkTripAckReqd', 'Cfg_IOFaultAckReqd', 'Cfg_FailToStartSeverity', 'Cfg_FailToStopSeverity', 'Cfg_IntlkTripSeverity', 'Cfg_IOFaultSeverity', 'Cfg_SimFdbkT', 'Cfg_FailToStartT', 'Cfg_FailToStopT', 'PSet_Owner', 'PCmd_Start', 'PCmd_Stop', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_FailToStartAck', 'PCmd_FailToStartSuppress', 'PCmd_FailToStartUnsuppress', 'PCmd_FailToStartUnshelve', 'PCmd_FailToStopAck', 'PCmd_FailToStopSuppress', 'PCmd_FailToStopUnsuppress', 'PCmd_FailToStopUnshelve', 'PCmd_IntlkTripAck', 'PCmd_IntlkTripSuppress', 'PCmd_IntlkTripUnsuppress', 'PCmd_IntlkTripUnshelve', 'PCmd_IOFaultAck', 'PCmd_IOFaultSuppress', 'PCmd_IOFaultUnsuppress', 'PCmd_IOFaultUnshelve', 'OCmd_Start', 'OCmd_Stop', 'OCmd_Bypass', 'OCmd_Check', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Out_Run', 'Out_Start', 'Out_Stop', 'SrcQ_IO', 'SrcQ', 'Val_Cmd', 'Val_Fdbk', 'Val_Sts', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Sts_Stopped', 'Sts_Starting', 'Sts_Running', 'Sts_Stopping', 'Sts_Available', 'Sts_Bypass', 'Sts_BypActive', 'Sts_Disabled', 'Sts_NotRdy', 'Nrdy_Disabled', 'Nrdy_CfgErr', 'Nrdy_Intlk', 'Nrdy_Perm', 'Nrdy_OperPrio', 'Nrdy_Fail', 'Nrdy_IOFault', 'Nrdy_NoMode', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Sim', 'Err_Alarm', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_FailToStart', 'Alm_FailToStart', 'Ack_FailToStart', 'Sts_FailToStartDisabled', 'Sts_FailToStartShelved', 'Sts_FailToStartSuppressed', 'Sts_FailToStop', 'Alm_FailToStop', 'Ack_FailToStop', 'Sts_FailToStopDisabled', 'Sts_FailToStopShelved', 'Sts_FailToStopSuppressed', 'Sts_IntlkTrip', 'Alm_IntlkTrip', 'Ack_IntlkTrip', 'Sts_IntlkTripDisabled', 'Sts_IntlkTripShelved', 'Sts_IntlkTripSuppressed', 'Sts_IOFault', 'Alm_IOFault', 'Ack_IOFault', 'Sts_IOFaultDisabled', 'Sts_IOFaultShelved', 'Sts_IOFaultSuppressed', 'Rdy_Start', 'Rdy_Stop', 'Rdy_Bypass', 'Rdy_Check', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_Motor', 'Mode', 'IOFault', 'IntlkTrip', 'FailToStop', 'FailToStart', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Wrk_Run', 'Wrk_SimRunT', 'Wrk_StopT', 'Wrk_StartT', 'Wrk_SimStopT', 'Wrk_RunFdbk', 'Wrk_Notify', 'Wrk_Bypass', 'Wrk_Disabled', 'Inf_Tab', 'Wrk_Cmd', 'Wrk_Sts', 'Wrk_Fault', 'Wrk_Retrigger', 'Inf_Type', 'Inf_Lib', 'Wrk_SrcQ', 'Wrk_NotRdyONS', 'Wrk_NotRdy', 'Wrk_StopInhT', 'Wrk_StartInhT'], 'template': {'object_definition_size': 1256, 'structure_size': 932, 'member_count': 191, 'structure_handle': 23676}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Inp_OvrdCmd'), 4), (INT(name='Cfg_FailToStartSeverity'), 568), (INT(name='Cfg_FailToStopSeverity'), 412), (INT(name='Cfg_IntlkTripSeverity'), 256), (INT(name='Cfg_IOFaultSeverity'), 100), (DINT(name='Cfg_SimFdbkT'), 8), (DINT(name='Cfg_FailToStartT'), 12), (DINT(name='Cfg_FailToStopT'), 16), (DINT(name='PSet_Owner'), 20), (DINT(name='__BitHost01'), 24), (SINT(name='SrcQ_IO'), 28), (SINT(name='SrcQ'), 29), (SINT(name='Val_Cmd'), 30), (SINT(name='Val_Fdbk'), 31), (SINT(name='Val_Sts'), 32), (SINT(name='Val_Fault'), 33), (SINT(name='Val_Mode'), 52), (DINT(name='Val_Owner'), 36), (SINT(name='Val_Notify'), 40), (DINT(name='__BitHost02'), 44), (StructTag(name='Mode'), 48), (StructTag(name='IOFault'), 96), (StructTag(name='IntlkTrip'), 252), (StructTag(name='FailToStop'), 408), (StructTag(name='FailToStart'), 564), (FixedSizeString(name='Cfg_Tag'), 720), (FixedSizeString(name='Cfg_Label'), 744), (FixedSizeString(name='Cfg_Desc'), 768), (StructTag(name='Wrk_SimRunT'), 812), (StructTag(name='Wrk_StopT'), 824), (StructTag(name='Wrk_StartT'), 836), (StructTag(name='Wrk_SimStopT'), 848), (DINT(name='Wrk_Notify'), 860), (SINT(name='Inf_Tab'), 864), (SINT(name='Wrk_Cmd'), 865), (SINT(name='Wrk_Sts'), 866), (SINT(name='Wrk_Fault'), 867), (FixedSizeString(name='Inf_Type'), 868), (FixedSizeString(name='Inf_Lib'), 888), (SINT(name='Wrk_SrcQ'), 904), (StructTag(name='Wrk_StopInhT'), 908), (StructTag(name='Wrk_StartInhT'), 920)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, 'data_type_name': 'P_Motor', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, {'tag_name': 'XFER_PUMP_Motor_02_Ovld', 'dim': 0, 'alias': False, 'instance_id': 120, 'symbol_address': 54792, 'symbol_object_address': 952012, 'software_control': 67174512, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3327, 'data_type': {'name': 'P_Motor', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_RunFdbk': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_NBPermOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_IntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_NBIntlkOK': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Inp_IOFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Inp_Sim': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inp_Hand': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_OvrdCmd': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inp_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_UseRunFdbk': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_AllowLocal': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasPermObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HasIntlkObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasResInhObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasRunTimeObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_HasOvldObj': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_OperStopPrio': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Cfg_OCmdResets': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_OvrdPermIntlk': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ShedOnFailToStart': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ShedOnIOFault': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasFailToStartAlm': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailToStopAlm': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIntlkTripAlm': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasIOFaultAlm': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_FailToStartResetReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStopResetReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IntlkTripResetReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_IOFaultResetReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailToStartAckReqd': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStopAckReqd': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IntlkTripAckReqd': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_IOFaultAckReqd': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailToStartSeverity': {'offset': 568, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailToStopSeverity': {'offset': 412, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IntlkTripSeverity': {'offset': 256, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_IOFaultSeverity': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_SimFdbkT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStartT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailToStopT': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PCmd_Start': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_FailToStartAck': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStartSuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStartUnsuppress': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStartUnshelve': {'offset': 565, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailToStopAck': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailToStopSuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailToStopUnsuppress': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailToStopUnshelve': {'offset': 409, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IntlkTripAck': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IntlkTripSuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IntlkTripUnsuppress': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IntlkTripUnshelve': {'offset': 253, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_IOFaultAck': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_IOFaultSuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_IOFaultUnsuppress': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_IOFaultUnshelve': {'offset': 97, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Start': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Stop': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'OCmd_Bypass': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_Check': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OCmd_Reset': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Out_Run': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Out_Start': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Out_Stop': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 29, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Cmd': {'offset': 30, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fdbk': {'offset': 31, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 33, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Stopped': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Starting': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_Running': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Stopping': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Available': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Bypass': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_BypActive': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NotRdy': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Nrdy_Disabled': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Nrdy_CfgErr': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Nrdy_Intlk': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Nrdy_Perm': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Nrdy_OperPrio': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Nrdy_Fail': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Nrdy_IOFault': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Nrdy_NoMode': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Sim': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_Alarm': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_Hand': {'offset': 49, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 50, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_FailToStart': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStart': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartDisabled': {'offset': 631, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStartShelved': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStartSuppressed': {'offset': 630, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailToStop': {'offset': 408, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_FailToStop': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopDisabled': {'offset': 475, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailToStopShelved': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailToStopSuppressed': {'offset': 474, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IntlkTrip': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IntlkTrip': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripDisabled': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IntlkTripShelved': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IntlkTripSuppressed': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_IOFault': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_IOFault': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultDisabled': {'offset': 163, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_IOFaultShelved': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_IOFaultSuppressed': {'offset': 162, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Start': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Stop': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Bypass': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Check': {'offset': 27, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost02': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Disable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Enable': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'P_Motor': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Mode': {'offset': 48, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'IOFault': {'offset': 96, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'IntlkTrip': {'offset': 252, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStop': {'offset': 408, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'FailToStart': {'offset': 564, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Cfg_Tag': {'offset': 720, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 744, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 768, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Run': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Wrk_SimRunT': {'offset': 812, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StopT': {'offset': 824, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartT': {'offset': 836, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SimStopT': {'offset': 848, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RunFdbk': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Notify': {'offset': 860, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Bypass': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Disabled': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Inf_Tab': {'offset': 864, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Cmd': {'offset': 865, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Sts': {'offset': 866, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 867, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Retrigger': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Type': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 888, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SrcQ': {'offset': 904, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_NotRdyONS': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_NotRdy': {'offset': 45, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_StopInhT': {'offset': 908, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_StartInhT': {'offset': 920, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_RunFdbk', 'Inp_PermOK', 'Inp_NBPermOK', 'Inp_IntlkOK', 'Inp_NBIntlkOK', 'Inp_IOFault', 'Inp_Sim', 'Inp_Hand', 'Inp_Ovrd', 'Inp_OvrdCmd', 'Inp_Reset', 'Cfg_HasRunFdbk', 'Cfg_UseRunFdbk', 'Cfg_AllowLocal', 'Cfg_HasPermObj', 'Cfg_HasIntlkObj', 'Cfg_HasResInhObj', 'Cfg_HasRunTimeObj', 'Cfg_HasOvldObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_OperStopPrio', 'Cfg_OCmdResets', 'Cfg_OvrdPermIntlk', 'Cfg_ShedOnFailToStart', 'Cfg_ShedOnIOFault', 'Cfg_HasFailToStartAlm', 'Cfg_HasFailToStopAlm', 'Cfg_HasIntlkTripAlm', 'Cfg_HasIOFaultAlm', 'Cfg_FailToStartResetReqd', 'Cfg_FailToStopResetReqd', 'Cfg_IntlkTripResetReqd', 'Cfg_IOFaultResetReqd', 'Cfg_FailToStartAckReqd', 'Cfg_FailToStopAckReqd', 'Cfg_IntlkTripAckReqd', 'Cfg_IOFaultAckReqd', 'Cfg_FailToStartSeverity', 'Cfg_FailToStopSeverity', 'Cfg_IntlkTripSeverity', 'Cfg_IOFaultSeverity', 'Cfg_SimFdbkT', 'Cfg_FailToStartT', 'Cfg_FailToStopT', 'PSet_Owner', 'PCmd_Start', 'PCmd_Stop', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_FailToStartAck', 'PCmd_FailToStartSuppress', 'PCmd_FailToStartUnsuppress', 'PCmd_FailToStartUnshelve', 'PCmd_FailToStopAck', 'PCmd_FailToStopSuppress', 'PCmd_FailToStopUnsuppress', 'PCmd_FailToStopUnshelve', 'PCmd_IntlkTripAck', 'PCmd_IntlkTripSuppress', 'PCmd_IntlkTripUnsuppress', 'PCmd_IntlkTripUnshelve', 'PCmd_IOFaultAck', 'PCmd_IOFaultSuppress', 'PCmd_IOFaultUnsuppress', 'PCmd_IOFaultUnshelve', 'OCmd_Start', 'OCmd_Stop', 'OCmd_Bypass', 'OCmd_Check', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Out_Run', 'Out_Start', 'Out_Stop', 'SrcQ_IO', 'SrcQ', 'Val_Cmd', 'Val_Fdbk', 'Val_Sts', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Sts_Stopped', 'Sts_Starting', 'Sts_Running', 'Sts_Stopping', 'Sts_Available', 'Sts_Bypass', 'Sts_BypActive', 'Sts_Disabled', 'Sts_NotRdy', 'Nrdy_Disabled', 'Nrdy_CfgErr', 'Nrdy_Intlk', 'Nrdy_Perm', 'Nrdy_OperPrio', 'Nrdy_Fail', 'Nrdy_IOFault', 'Nrdy_NoMode', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Sim', 'Err_Alarm', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_FailToStart', 'Alm_FailToStart', 'Ack_FailToStart', 'Sts_FailToStartDisabled', 'Sts_FailToStartShelved', 'Sts_FailToStartSuppressed', 'Sts_FailToStop', 'Alm_FailToStop', 'Ack_FailToStop', 'Sts_FailToStopDisabled', 'Sts_FailToStopShelved', 'Sts_FailToStopSuppressed', 'Sts_IntlkTrip', 'Alm_IntlkTrip', 'Ack_IntlkTrip', 'Sts_IntlkTripDisabled', 'Sts_IntlkTripShelved', 'Sts_IntlkTripSuppressed', 'Sts_IOFault', 'Alm_IOFault', 'Ack_IOFault', 'Sts_IOFaultDisabled', 'Sts_IOFaultShelved', 'Sts_IOFaultSuppressed', 'Rdy_Start', 'Rdy_Stop', 'Rdy_Bypass', 'Rdy_Check', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_Motor', 'Mode', 'IOFault', 'IntlkTrip', 'FailToStop', 'FailToStart', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Wrk_Run', 'Wrk_SimRunT', 'Wrk_StopT', 'Wrk_StartT', 'Wrk_SimStopT', 'Wrk_RunFdbk', 'Wrk_Notify', 'Wrk_Bypass', 'Wrk_Disabled', 'Inf_Tab', 'Wrk_Cmd', 'Wrk_Sts', 'Wrk_Fault', 'Wrk_Retrigger', 'Inf_Type', 'Inf_Lib', 'Wrk_SrcQ', 'Wrk_NotRdyONS', 'Wrk_NotRdy', 'Wrk_StopInhT', 'Wrk_StartInhT'], 'template': {'object_definition_size': 1256, 'structure_size': 932, 'member_count': 191, 'structure_handle': 23676}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Inp_OvrdCmd'), 4), (INT(name='Cfg_FailToStartSeverity'), 568), (INT(name='Cfg_FailToStopSeverity'), 412), (INT(name='Cfg_IntlkTripSeverity'), 256), (INT(name='Cfg_IOFaultSeverity'), 100), (DINT(name='Cfg_SimFdbkT'), 8), (DINT(name='Cfg_FailToStartT'), 12), (DINT(name='Cfg_FailToStopT'), 16), (DINT(name='PSet_Owner'), 20), (DINT(name='__BitHost01'), 24), (SINT(name='SrcQ_IO'), 28), (SINT(name='SrcQ'), 29), (SINT(name='Val_Cmd'), 30), (SINT(name='Val_Fdbk'), 31), (SINT(name='Val_Sts'), 32), (SINT(name='Val_Fault'), 33), (SINT(name='Val_Mode'), 52), (DINT(name='Val_Owner'), 36), (SINT(name='Val_Notify'), 40), (DINT(name='__BitHost02'), 44), (StructTag(name='Mode'), 48), (StructTag(name='IOFault'), 96), (StructTag(name='IntlkTrip'), 252), (StructTag(name='FailToStop'), 408), (StructTag(name='FailToStart'), 564), (FixedSizeString(name='Cfg_Tag'), 720), (FixedSizeString(name='Cfg_Label'), 744), (FixedSizeString(name='Cfg_Desc'), 768), (StructTag(name='Wrk_SimRunT'), 812), (StructTag(name='Wrk_StopT'), 824), (StructTag(name='Wrk_StartT'), 836), (StructTag(name='Wrk_SimStopT'), 848), (DINT(name='Wrk_Notify'), 860), (SINT(name='Inf_Tab'), 864), (SINT(name='Wrk_Cmd'), 865), (SINT(name='Wrk_Sts'), 866), (SINT(name='Wrk_Fault'), 867), (FixedSizeString(name='Inf_Type'), 868), (FixedSizeString(name='Inf_Lib'), 888), (SINT(name='Wrk_SrcQ'), 904), (StructTag(name='Wrk_StopInhT'), 908), (StructTag(name='Wrk_StartInhT'), 920)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, 'data_type_name': 'P_Motor', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Inp_OvrdCmd'), INT(name='Cfg_FailToStartSeverity'), INT(name='Cfg_FailToStopSeverity'), INT(name='Cfg_IntlkTripSeverity'), INT(name='Cfg_IOFaultSeverity'), DINT(name='Cfg_SimFdbkT'), DINT(name='Cfg_FailToStartT'), DINT(name='Cfg_FailToStopT'), DINT(name='PSet_Owner'), DINT(name='__BitHost01'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Cmd'), SINT(name='Val_Fdbk'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), DINT(name='__BitHost02'), StructTag(name='Mode'), StructTag(name='IOFault'), StructTag(name='IntlkTrip'), StructTag(name='FailToStop'), StructTag(name='FailToStart'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Wrk_SimRunT'), StructTag(name='Wrk_StopT'), StructTag(name='Wrk_StartT'), StructTag(name='Wrk_SimStopT'), DINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Cmd'), SINT(name='Wrk_Sts'), SINT(name='Wrk_Fault'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Inf_Lib'), SINT(name='Wrk_SrcQ'), StructTag(name='Wrk_StopInhT'), StructTag(name='Wrk_StartInhT'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_RunFdbk': (0, 2), 'Inp_PermOK': (0, 3), 'Inp_NBPermOK': (0, 4), 'Inp_IntlkOK': (0, 5), 'Inp_NBIntlkOK': (0, 6), 'Inp_IOFault': (0, 7), 'Inp_Sim': (1, 0), 'Inp_Hand': (48, 2), 'Inp_Ovrd': (48, 3), 'Inp_Reset': (1, 1), 'Cfg_HasRunFdbk': (1, 2), 'Cfg_UseRunFdbk': (1, 3), 'Cfg_AllowLocal': (1, 4), 'Cfg_HasPermObj': (1, 5), 'Cfg_HasIntlkObj': (1, 6), 'Cfg_HasResInhObj': (1, 7), 'Cfg_HasRunTimeObj': (2, 0), 'Cfg_HasOvldObj': (2, 1), 'Cfg_PCmdClear': (48, 4), 'Cfg_ProgDefault': (48, 6), 'Cfg_OperStopPrio': (2, 2), 'Cfg_OCmdResets': (2, 3), 'Cfg_OvrdPermIntlk': (2, 4), 'Cfg_ShedOnFailToStart': (2, 5), 'Cfg_ShedOnIOFault': (2, 6), 'Cfg_HasFailToStartAlm': (564, 4), 'Cfg_HasFailToStopAlm': (408, 4), 'Cfg_HasIntlkTripAlm': (252, 4), 'Cfg_HasIOFaultAlm': (96, 4), 'Cfg_FailToStartResetReqd': (564, 5), 'Cfg_FailToStopResetReqd': (408, 5), 'Cfg_IntlkTripResetReqd': (252, 5), 'Cfg_IOFaultResetReqd': (96, 5), 'Cfg_FailToStartAckReqd': (564, 6), 'Cfg_FailToStopAckReqd': (408, 6), 'Cfg_IntlkTripAckReqd': (252, 6), 'Cfg_IOFaultAckReqd': (96, 6), 'PCmd_Start': (2, 7), 'PCmd_Stop': (3, 0), 'PCmd_Acq': (48, 7), 'PCmd_Rel': (49, 0), 'PCmd_Lock': (49, 1), 'PCmd_Unlock': (49, 2), 'PCmd_Reset': (3, 1), 'PCmd_FailToStartAck': (565, 4), 'PCmd_FailToStartSuppress': (565, 5), 'PCmd_FailToStartUnsuppress': (565, 6), 'PCmd_FailToStartUnshelve': (565, 7), 'PCmd_FailToStopAck': (409, 4), 'PCmd_FailToStopSuppress': (409, 5), 'PCmd_FailToStopUnsuppress': (409, 6), 'PCmd_FailToStopUnshelve': (409, 7), 'PCmd_IntlkTripAck': (253, 4), 'PCmd_IntlkTripSuppress': (253, 5), 'PCmd_IntlkTripUnsuppress': (253, 6), 'PCmd_IntlkTripUnshelve': (253, 7), 'PCmd_IOFaultAck': (97, 4), 'PCmd_IOFaultSuppress': (97, 5), 'PCmd_IOFaultUnsuppress': (97, 6), 'PCmd_IOFaultUnshelve': (97, 7), 'OCmd_Start': (3, 2), 'OCmd_Stop': (3, 3), 'OCmd_Bypass': (3, 4), 'OCmd_Check': (3, 5), 'MCmd_Disable': (3, 6), 'MCmd_Enable': (3, 7), 'MCmd_Acq': (49, 3), 'MCmd_Rel': (49, 4), 'OCmd_AcqLock': (49, 5), 'OCmd_Unlock': (49, 6), 'OCmd_Reset': (24, 0), 'OCmd_ResetAckAll': (24, 1), 'Out_Run': (24, 2), 'Out_Start': (24, 3), 'Out_Stop': (24, 4), 'Sts_Stopped': (24, 5), 'Sts_Starting': (24, 6), 'Sts_Running': (24, 7), 'Sts_Stopping': (25, 0), 'Sts_Available': (25, 1), 'Sts_Bypass': (25, 2), 'Sts_BypActive': (25, 3), 'Sts_Disabled': (25, 4), 'Sts_NotRdy': (25, 5), 'Nrdy_Disabled': (25, 6), 'Nrdy_CfgErr': (25, 7), 'Nrdy_Intlk': (26, 0), 'Nrdy_Perm': (26, 1), 'Nrdy_OperPrio': (26, 2), 'Nrdy_Fail': (26, 3), 'Nrdy_IOFault': (26, 4), 'Nrdy_NoMode': (26, 5), 'Sts_MaintByp': (26, 6), 'Sts_AlmInh': (26, 7), 'Sts_Err': (27, 0), 'Err_Timer': (27, 1), 'Err_Sim': (27, 2), 'Err_Alarm': (27, 3), 'Sts_Hand': (49, 7), 'Sts_Maint': (50, 0), 'Sts_Ovrd': (50, 1), 'Sts_Prog': (50, 2), 'Sts_Oper': (50, 3), 'Sts_ProgOperLock': (50, 4), 'Sts_NoMode': (50, 6), 'Sts_MAcqRcvd': (50, 7), 'Sts_FailToStart': (564, 2), 'Alm_FailToStart': (630, 0), 'Ack_FailToStart': (630, 1), 'Sts_FailToStartDisabled': (631, 1), 'Sts_FailToStartShelved': (630, 3), 'Sts_FailToStartSuppressed': (630, 6), 'Sts_FailToStop': (408, 2), 'Alm_FailToStop': (474, 0), 'Ack_FailToStop': (474, 1), 'Sts_FailToStopDisabled': (475, 1), 'Sts_FailToStopShelved': (474, 3), 'Sts_FailToStopSuppressed': (474, 6), 'Sts_IntlkTrip': (252, 2), 'Alm_IntlkTrip': (318, 0), 'Ack_IntlkTrip': (318, 1), 'Sts_IntlkTripDisabled': (319, 1), 'Sts_IntlkTripShelved': (318, 3), 'Sts_IntlkTripSuppressed': (318, 6), 'Sts_IOFault': (96, 2), 'Alm_IOFault': (162, 0), 'Ack_IOFault': (162, 1), 'Sts_IOFaultDisabled': (163, 1), 'Sts_IOFaultShelved': (162, 3), 'Sts_IOFaultSuppressed': (162, 6), 'Rdy_Start': (27, 4), 'Rdy_Stop': (27, 5), 'Rdy_Bypass': (27, 6), 'Rdy_Check': (27, 7), 'Rdy_Disable': (44, 0), 'Rdy_Enable': (44, 1), 'Rdy_Reset': (44, 2), 'Rdy_ResetAckAll': (44, 3), 'P_Motor': (44, 4), 'Wrk_Run': (44, 5), 'Wrk_RunFdbk': (44, 6), 'Wrk_Bypass': (44, 7), 'Wrk_Disabled': (45, 0), 'Wrk_Retrigger': (45, 1), 'Wrk_NotRdyONS': (45, 2), 'Wrk_NotRdy': (45, 3)}, struct_size=932)}, {'tag_name': 'SAVED_OT_SELECTOR', 'dim': 0, 'alias': False, 'instance_id': 121, 'symbol_address': 54760, 'symbol_object_address': 952052, 'software_control': 1140916337, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'SAVED_WT_SELECTOR', 'dim': 0, 'alias': False, 'instance_id': 122, 'symbol_address': 54728, 'symbol_object_address': 952092, 'software_control': 1140916338, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Auto_Status', 'dim': 0, 'alias': False, 'instance_id': 123, 'symbol_address': 54696, 'symbol_object_address': 952132, 'software_control': 1140916339, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_7', 'dim': 0, 'alias': False, 'instance_id': 124, 'symbol_address': 52800, 'symbol_object_address': 952172, 'software_control': 67174516, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'OT_8', 'dim': 0, 'alias': False, 'instance_id': 125, 'symbol_address': 50904, 'symbol_object_address': 952212, 'software_control': 67174517, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'SELECT_NUM_OF_OIL_TANKS', 'dim': 0, 'alias': False, 'instance_id': 126, 'symbol_address': 50872, 'symbol_object_address': 952252, 'software_control': 1140916342, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'NUMBER_OF_OIL_TANKS', 'dim': 0, 'alias': False, 'instance_id': 127, 'symbol_address': 50840, 'symbol_object_address': 952292, 'software_control': 1140916343, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'WT_7', 'dim': 0, 'alias': False, 'instance_id': 128, 'symbol_address': 48944, 'symbol_object_address': 952332, 'software_control': 67174520, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'WT_8', 'dim': 0, 'alias': False, 'instance_id': 129, 'symbol_address': 47048, 'symbol_object_address': 952372, 'software_control': 67174521, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'SAVED_NUMBER_OF_OIL_TANKS', 'dim': 0, 'alias': False, 'instance_id': 130, 'symbol_address': 47016, 'symbol_object_address': 952412, 'software_control': 1140916346, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'SELECT_NUM_OF_WTR_TANKS', 'dim': 0, 'alias': False, 'instance_id': 131, 'symbol_address': 46984, 'symbol_object_address': 952452, 'software_control': 1140916347, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'NUMBER_OF_WTR_TANKS', 'dim': 0, 'alias': False, 'instance_id': 132, 'symbol_address': 46952, 'symbol_object_address': 952492, 'software_control': 1140916348, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'SAVED_NUM_WTR_TANKS', 'dim': 0, 'alias': False, 'instance_id': 133, 'symbol_address': 46920, 'symbol_object_address': 952532, 'software_control': 1140916349, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'OT_7_Selected', 'dim': 0, 'alias': False, 'instance_id': 134, 'symbol_address': 46888, 'symbol_object_address': 952572, 'software_control': 1140916350, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_8_Selected', 'dim': 0, 'alias': False, 'instance_id': 135, 'symbol_address': 46856, 'symbol_object_address': 952612, 'software_control': 1140916351, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_7_Selected', 'dim': 0, 'alias': False, 'instance_id': 136, 'symbol_address': 46824, 'symbol_object_address': 952652, 'software_control': 1140916352, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_8_Selected', 'dim': 0, 'alias': False, 'instance_id': 137, 'symbol_address': 46792, 'symbol_object_address': 952692, 'software_control': 1140916353, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Auto_Status', 'dim': 0, 'alias': False, 'instance_id': 138, 'symbol_address': 46760, 'symbol_object_address': 952732, 'software_control': 1140916354, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_INT_DAT', 'dim': 0, 'alias': False, 'instance_id': 141, 'symbol_address': 46728, 'symbol_object_address': 952852, 'software_control': 1140916355, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_REAL_FROM_AMID', 'dim': 1, 'alias': False, 'instance_id': 142, 'symbol_address': 46640, 'symbol_object_address': 952892, 'software_control': 1946222724, 'external_access': 'Read/Write', 'dimensions': [10, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[10], 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Run_Cmd', 'dim': 0, 'alias': False, 'instance_id': 143, 'symbol_address': 46624, 'symbol_object_address': 952932, 'software_control': 1140916357, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Run_Cmd', 'dim': 0, 'alias': False, 'instance_id': 144, 'symbol_address': 46592, 'symbol_object_address': 952972, 'software_control': 1140916358, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Run_Status', 'dim': 0, 'alias': False, 'instance_id': 145, 'symbol_address': 46560, 'symbol_object_address': 953012, 'software_control': 1140916359, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Failure', 'dim': 0, 'alias': False, 'instance_id': 146, 'symbol_address': 46528, 'symbol_object_address': 953052, 'software_control': 1140916360, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_Permissive', 'dim': 0, 'alias': False, 'instance_id': 147, 'symbol_address': 98008, 'symbol_object_address': 953092, 'software_control': 1140916254, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Run_Tank_Level', 'dim': 0, 'alias': False, 'instance_id': 148, 'symbol_address': 46496, 'symbol_object_address': 953132, 'software_control': 1946222729, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Start_SP', 'dim': 0, 'alias': False, 'instance_id': 149, 'symbol_address': 46464, 'symbol_object_address': 953172, 'software_control': 1946222730, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_Stop_SP', 'dim': 0, 'alias': False, 'instance_id': 150, 'symbol_address': 46432, 'symbol_object_address': 953212, 'software_control': 1946222731, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'XferPump_01_FlowRate', 'dim': 0, 'alias': False, 'instance_id': 151, 'symbol_address': 44536, 'symbol_object_address': 953252, 'software_control': 67174540, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'XferPump_02_FlowRate', 'dim': 0, 'alias': False, 'instance_id': 152, 'symbol_address': 42640, 'symbol_object_address': 953292, 'software_control': 67174541, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'LACT_01_REAL_TO_AMID', 'dim': 1, 'alias': False, 'instance_id': 153, 'symbol_address': 42568, 'symbol_object_address': 953332, 'software_control': 1946222734, 'external_access': 'Read/Write', 'dimensions': [5, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[5], 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_Bad_Oil_Shutdown', 'dim': 0, 'alias': False, 'instance_id': 154, 'symbol_address': 42552, 'symbol_object_address': 953372, 'software_control': 1140916367, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_Current_Daily_Ind_Volume_Total', 'dim': 0, 'alias': False, 'instance_id': 155, 'symbol_address': 42520, 'symbol_object_address': 960660, 'software_control': 1946222736, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_Cumulative_Ind_Volume', 'dim': 0, 'alias': False, 'instance_id': 156, 'symbol_address': 42488, 'symbol_object_address': 953548, 'software_control': 1946222737, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_Realtime_Flow_Rate', 'dim': 0, 'alias': False, 'instance_id': 157, 'symbol_address': 42456, 'symbol_object_address': 953588, 'software_control': 1946222738, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_BS_and_W_Reading', 'dim': 0, 'alias': False, 'instance_id': 158, 'symbol_address': 42424, 'symbol_object_address': 953628, 'software_control': 1946222739, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_PLC_Clock_Seconds', 'dim': 0, 'alias': False, 'instance_id': 159, 'symbol_address': 42392, 'symbol_object_address': 953668, 'software_control': 1946222740, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Alm_UPS1', 'dim': 0, 'alias': False, 'instance_id': 160, 'symbol_address': 39800, 'symbol_object_address': 953708, 'software_control': 67174593, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'XferPump_01_Daily_Totalizer', 'dim': 0, 'alias': False, 'instance_id': 161, 'symbol_address': 42248, 'symbol_object_address': 953748, 'software_control': 67174549, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3982, 'data_type': {'name': 'TOTALIZER', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'In': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBase': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Gain': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ResetValue': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Target': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev1': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev2': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'LowInCutoff': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgOperReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgStartReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgStopReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgResetReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OperProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OperOperReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OperStartReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperStopReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperResetReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgValueReset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TimingMode': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolOutput1': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Total': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OldTotal': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgOper': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RunStop': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgResetDone': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'TargetFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TargetDev1Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'TargetDev2Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'LowInCutoffFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DeltaT': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Status': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'InFaulted': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBaseInv': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'TimingModeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TOT_HiddenFloat1': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat2': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat3': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat4': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat5': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat6': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat7': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat8': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat9': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat10': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat11': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'In', 'InFault', 'TimeBase', 'Gain', 'ResetValue', 'Target', 'TargetDev1', 'TargetDev2', 'LowInCutoff', 'ProgProgReq', 'ProgOperReq', 'ProgStartReq', 'ProgStopReq', 'ProgResetReq', 'OperProgReq', 'OperOperReq', 'OperStartReq', 'OperStopReq', 'OperResetReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolOutput1', 'EnableOut', 'Total', 'OldTotal', 'ProgOper', 'RunStop', 'ProgResetDone', 'TargetFlag', 'TargetDev1Flag', 'TargetDev2Flag', 'LowInCutoffFlag', 'DeltaT', 'Status', 'InstructFault', 'InFaulted', 'TimeBaseInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'TOT_HiddenFloat1', 'TOT_HiddenFloat2', 'TOT_HiddenFloat3', 'TOT_HiddenFloat4', 'TOT_HiddenFloat5', 'TOT_HiddenFloat6', 'TOT_HiddenFloat7', 'TOT_HiddenFloat8', 'TOT_HiddenFloat9', 'TOT_HiddenFloat10', 'TOT_HiddenFloat11'], 'template': {'object_definition_size': 360, 'structure_size': 116, 'member_count': 58, 'structure_handle': 3982}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='In'), 4), (DINT(name='TimeBase'), 8), (REAL(name='Gain'), 12), (REAL(name='ResetValue'), 16), (REAL(name='Target'), 20), (REAL(name='TargetDev1'), 24), (REAL(name='TargetDev2'), 28), (REAL(name='LowInCutoff'), 32), (DINT(name='TimingMode'), 36), (REAL(name='OversampleDT'), 40), (DINT(name='RTSTime'), 44), (DINT(name='RTSTimeStamp'), 48), (DINT(name='ulBoolOutput1'), 52), (REAL(name='Total'), 56), (REAL(name='OldTotal'), 60), (REAL(name='DeltaT'), 64), (DINT(name='Status'), 68), (REAL(name='TOT_HiddenFloat1'), 72), (REAL(name='TOT_HiddenFloat2'), 76), (REAL(name='TOT_HiddenFloat3'), 80), (REAL(name='TOT_HiddenFloat4'), 84), (REAL(name='TOT_HiddenFloat5'), 88), (REAL(name='TOT_HiddenFloat6'), 92), (REAL(name='TOT_HiddenFloat7'), 96), (REAL(name='TOT_HiddenFloat8'), 100), (REAL(name='TOT_HiddenFloat9'), 104), (REAL(name='TOT_HiddenFloat10'), 108), (REAL(name='TOT_HiddenFloat11'), 112)], {'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, 'data_type_name': 'TOTALIZER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, {'tag_name': 'XferPump_02_Monthly_Totalizer', 'dim': 0, 'alias': False, 'instance_id': 162, 'symbol_address': 42104, 'symbol_object_address': 953788, 'software_control': 67174550, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3982, 'data_type': {'name': 'TOTALIZER', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'In': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBase': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Gain': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ResetValue': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Target': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev1': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev2': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'LowInCutoff': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgOperReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgStartReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgStopReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgResetReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OperProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OperOperReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OperStartReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperStopReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperResetReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgValueReset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TimingMode': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolOutput1': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Total': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OldTotal': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgOper': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RunStop': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgResetDone': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'TargetFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TargetDev1Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'TargetDev2Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'LowInCutoffFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DeltaT': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Status': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'InFaulted': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBaseInv': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'TimingModeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TOT_HiddenFloat1': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat2': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat3': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat4': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat5': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat6': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat7': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat8': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat9': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat10': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat11': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'In', 'InFault', 'TimeBase', 'Gain', 'ResetValue', 'Target', 'TargetDev1', 'TargetDev2', 'LowInCutoff', 'ProgProgReq', 'ProgOperReq', 'ProgStartReq', 'ProgStopReq', 'ProgResetReq', 'OperProgReq', 'OperOperReq', 'OperStartReq', 'OperStopReq', 'OperResetReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolOutput1', 'EnableOut', 'Total', 'OldTotal', 'ProgOper', 'RunStop', 'ProgResetDone', 'TargetFlag', 'TargetDev1Flag', 'TargetDev2Flag', 'LowInCutoffFlag', 'DeltaT', 'Status', 'InstructFault', 'InFaulted', 'TimeBaseInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'TOT_HiddenFloat1', 'TOT_HiddenFloat2', 'TOT_HiddenFloat3', 'TOT_HiddenFloat4', 'TOT_HiddenFloat5', 'TOT_HiddenFloat6', 'TOT_HiddenFloat7', 'TOT_HiddenFloat8', 'TOT_HiddenFloat9', 'TOT_HiddenFloat10', 'TOT_HiddenFloat11'], 'template': {'object_definition_size': 360, 'structure_size': 116, 'member_count': 58, 'structure_handle': 3982}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='In'), 4), (DINT(name='TimeBase'), 8), (REAL(name='Gain'), 12), (REAL(name='ResetValue'), 16), (REAL(name='Target'), 20), (REAL(name='TargetDev1'), 24), (REAL(name='TargetDev2'), 28), (REAL(name='LowInCutoff'), 32), (DINT(name='TimingMode'), 36), (REAL(name='OversampleDT'), 40), (DINT(name='RTSTime'), 44), (DINT(name='RTSTimeStamp'), 48), (DINT(name='ulBoolOutput1'), 52), (REAL(name='Total'), 56), (REAL(name='OldTotal'), 60), (REAL(name='DeltaT'), 64), (DINT(name='Status'), 68), (REAL(name='TOT_HiddenFloat1'), 72), (REAL(name='TOT_HiddenFloat2'), 76), (REAL(name='TOT_HiddenFloat3'), 80), (REAL(name='TOT_HiddenFloat4'), 84), (REAL(name='TOT_HiddenFloat5'), 88), (REAL(name='TOT_HiddenFloat6'), 92), (REAL(name='TOT_HiddenFloat7'), 96), (REAL(name='TOT_HiddenFloat8'), 100), (REAL(name='TOT_HiddenFloat9'), 104), (REAL(name='TOT_HiddenFloat10'), 108), (REAL(name='TOT_HiddenFloat11'), 112)], {'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, 'data_type_name': 'TOTALIZER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, {'tag_name': 'XferPump_02_Daily_Totalizer', 'dim': 0, 'alias': False, 'instance_id': 163, 'symbol_address': 41960, 'symbol_object_address': 953828, 'software_control': 67174551, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3982, 'data_type': {'name': 'TOTALIZER', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'In': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBase': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Gain': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ResetValue': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Target': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev1': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev2': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'LowInCutoff': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgOperReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgStartReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgStopReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgResetReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OperProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OperOperReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OperStartReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperStopReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperResetReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgValueReset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TimingMode': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolOutput1': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Total': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OldTotal': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgOper': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RunStop': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgResetDone': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'TargetFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TargetDev1Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'TargetDev2Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'LowInCutoffFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DeltaT': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Status': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'InFaulted': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBaseInv': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'TimingModeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TOT_HiddenFloat1': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat2': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat3': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat4': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat5': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat6': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat7': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat8': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat9': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat10': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat11': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'In', 'InFault', 'TimeBase', 'Gain', 'ResetValue', 'Target', 'TargetDev1', 'TargetDev2', 'LowInCutoff', 'ProgProgReq', 'ProgOperReq', 'ProgStartReq', 'ProgStopReq', 'ProgResetReq', 'OperProgReq', 'OperOperReq', 'OperStartReq', 'OperStopReq', 'OperResetReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolOutput1', 'EnableOut', 'Total', 'OldTotal', 'ProgOper', 'RunStop', 'ProgResetDone', 'TargetFlag', 'TargetDev1Flag', 'TargetDev2Flag', 'LowInCutoffFlag', 'DeltaT', 'Status', 'InstructFault', 'InFaulted', 'TimeBaseInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'TOT_HiddenFloat1', 'TOT_HiddenFloat2', 'TOT_HiddenFloat3', 'TOT_HiddenFloat4', 'TOT_HiddenFloat5', 'TOT_HiddenFloat6', 'TOT_HiddenFloat7', 'TOT_HiddenFloat8', 'TOT_HiddenFloat9', 'TOT_HiddenFloat10', 'TOT_HiddenFloat11'], 'template': {'object_definition_size': 360, 'structure_size': 116, 'member_count': 58, 'structure_handle': 3982}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='In'), 4), (DINT(name='TimeBase'), 8), (REAL(name='Gain'), 12), (REAL(name='ResetValue'), 16), (REAL(name='Target'), 20), (REAL(name='TargetDev1'), 24), (REAL(name='TargetDev2'), 28), (REAL(name='LowInCutoff'), 32), (DINT(name='TimingMode'), 36), (REAL(name='OversampleDT'), 40), (DINT(name='RTSTime'), 44), (DINT(name='RTSTimeStamp'), 48), (DINT(name='ulBoolOutput1'), 52), (REAL(name='Total'), 56), (REAL(name='OldTotal'), 60), (REAL(name='DeltaT'), 64), (DINT(name='Status'), 68), (REAL(name='TOT_HiddenFloat1'), 72), (REAL(name='TOT_HiddenFloat2'), 76), (REAL(name='TOT_HiddenFloat3'), 80), (REAL(name='TOT_HiddenFloat4'), 84), (REAL(name='TOT_HiddenFloat5'), 88), (REAL(name='TOT_HiddenFloat6'), 92), (REAL(name='TOT_HiddenFloat7'), 96), (REAL(name='TOT_HiddenFloat8'), 100), (REAL(name='TOT_HiddenFloat9'), 104), (REAL(name='TOT_HiddenFloat10'), 108), (REAL(name='TOT_HiddenFloat11'), 112)], {'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, 'data_type_name': 'TOTALIZER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, {'tag_name': 'XferPump_01_Monthly_Totalizer', 'dim': 0, 'alias': False, 'instance_id': 164, 'symbol_address': 41816, 'symbol_object_address': 953868, 'software_control': 67174552, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3982, 'data_type': {'name': 'TOTALIZER', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'In': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBase': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Gain': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ResetValue': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Target': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev1': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev2': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'LowInCutoff': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgOperReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgStartReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgStopReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgResetReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OperProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OperOperReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OperStartReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperStopReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperResetReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgValueReset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TimingMode': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolOutput1': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Total': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OldTotal': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgOper': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RunStop': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgResetDone': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'TargetFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TargetDev1Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'TargetDev2Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'LowInCutoffFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DeltaT': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Status': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'InFaulted': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBaseInv': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'TimingModeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TOT_HiddenFloat1': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat2': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat3': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat4': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat5': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat6': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat7': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat8': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat9': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat10': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat11': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'In', 'InFault', 'TimeBase', 'Gain', 'ResetValue', 'Target', 'TargetDev1', 'TargetDev2', 'LowInCutoff', 'ProgProgReq', 'ProgOperReq', 'ProgStartReq', 'ProgStopReq', 'ProgResetReq', 'OperProgReq', 'OperOperReq', 'OperStartReq', 'OperStopReq', 'OperResetReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolOutput1', 'EnableOut', 'Total', 'OldTotal', 'ProgOper', 'RunStop', 'ProgResetDone', 'TargetFlag', 'TargetDev1Flag', 'TargetDev2Flag', 'LowInCutoffFlag', 'DeltaT', 'Status', 'InstructFault', 'InFaulted', 'TimeBaseInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'TOT_HiddenFloat1', 'TOT_HiddenFloat2', 'TOT_HiddenFloat3', 'TOT_HiddenFloat4', 'TOT_HiddenFloat5', 'TOT_HiddenFloat6', 'TOT_HiddenFloat7', 'TOT_HiddenFloat8', 'TOT_HiddenFloat9', 'TOT_HiddenFloat10', 'TOT_HiddenFloat11'], 'template': {'object_definition_size': 360, 'structure_size': 116, 'member_count': 58, 'structure_handle': 3982}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='In'), 4), (DINT(name='TimeBase'), 8), (REAL(name='Gain'), 12), (REAL(name='ResetValue'), 16), (REAL(name='Target'), 20), (REAL(name='TargetDev1'), 24), (REAL(name='TargetDev2'), 28), (REAL(name='LowInCutoff'), 32), (DINT(name='TimingMode'), 36), (REAL(name='OversampleDT'), 40), (DINT(name='RTSTime'), 44), (DINT(name='RTSTimeStamp'), 48), (DINT(name='ulBoolOutput1'), 52), (REAL(name='Total'), 56), (REAL(name='OldTotal'), 60), (REAL(name='DeltaT'), 64), (DINT(name='Status'), 68), (REAL(name='TOT_HiddenFloat1'), 72), (REAL(name='TOT_HiddenFloat2'), 76), (REAL(name='TOT_HiddenFloat3'), 80), (REAL(name='TOT_HiddenFloat4'), 84), (REAL(name='TOT_HiddenFloat5'), 88), (REAL(name='TOT_HiddenFloat6'), 92), (REAL(name='TOT_HiddenFloat7'), 96), (REAL(name='TOT_HiddenFloat8'), 100), (REAL(name='TOT_HiddenFloat9'), 104), (REAL(name='TOT_HiddenFloat10'), 108), (REAL(name='TOT_HiddenFloat11'), 112)], {'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, 'data_type_name': 'TOTALIZER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, {'tag_name': 'AMID_ONLY', 'dim': 0, 'alias': False, 'instance_id': 165, 'symbol_address': 41784, 'symbol_object_address': 953908, 'software_control': 1140916377, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'AMID_ONLY_SEL', 'dim': 0, 'alias': False, 'instance_id': 166, 'symbol_address': 41752, 'symbol_object_address': 953948, 'software_control': 1140916378, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'PLAINS_ONLY', 'dim': 0, 'alias': False, 'instance_id': 167, 'symbol_address': 41720, 'symbol_object_address': 953988, 'software_control': 1140916379, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'PLAINS_ONLY_SEL', 'dim': 0, 'alias': False, 'instance_id': 168, 'symbol_address': 41688, 'symbol_object_address': 954028, 'software_control': 1140916380, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'BOTH_LACTS', 'dim': 0, 'alias': False, 'instance_id': 169, 'symbol_address': 41656, 'symbol_object_address': 954068, 'software_control': 1140916381, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'BOTH_LACTS_SEL', 'dim': 0, 'alias': False, 'instance_id': 170, 'symbol_address': 41624, 'symbol_object_address': 954108, 'software_control': 1140916382, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'GOP_ONS', 'dim': 1, 'alias': False, 'instance_id': 171, 'symbol_address': 41568, 'symbol_object_address': 954148, 'software_control': 1140916383, 'external_access': 'Read/Write', 'dimensions': [1, 0, 0], 'data_type': 'DWORD', 'data_type_name': 'DWORD', 'type_class': DWORD[1], 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_History', 'dim': 0, 'alias': False, 'instance_id': 172, 'symbol_address': 41520, 'symbol_object_address': 954188, 'software_control': 67174560, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2113, 'data_type': {'name': 'TOT_History', 'internal_tags': {'Current_Day': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_2': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_3': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_4': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_5': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_6': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_7': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Current_Month': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Month': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['Current_Day', 'Previous_Day_1', 'Previous_Day_2', 'Previous_Day_3', 'Previous_Day_4', 'Previous_Day_5', 'Previous_Day_6', 'Previous_Day_7', 'Current_Month', 'Previous_Month'], 'template': {'object_definition_size': 75, 'structure_size': 40, 'member_count': 10, 'structure_handle': 64416}, '_struct_members': ([(REAL(name='Current_Day'), 0), (REAL(name='Previous_Day_1'), 4), (REAL(name='Previous_Day_2'), 8), (REAL(name='Previous_Day_3'), 12), (REAL(name='Previous_Day_4'), 16), (REAL(name='Previous_Day_5'), 20), (REAL(name='Previous_Day_6'), 24), (REAL(name='Previous_Day_7'), 28), (REAL(name='Current_Month'), 32), (REAL(name='Previous_Month'), 36)], {}), 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, 'data_type_name': 'TOT_History', 'tag_type': 'struct', 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, {'tag_name': 'Lact_02_Current_Daily_Ind_Volume_Total', 'dim': 0, 'alias': False, 'instance_id': 173, 'symbol_address': 41488, 'symbol_object_address': 954228, 'software_control': 1946222753, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_History', 'dim': 0, 'alias': False, 'instance_id': 174, 'symbol_address': 41424, 'symbol_object_address': 954268, 'software_control': 67174562, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2113, 'data_type': {'name': 'TOT_History', 'internal_tags': {'Current_Day': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_2': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_3': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_4': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_5': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_6': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_7': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Current_Month': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Month': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['Current_Day', 'Previous_Day_1', 'Previous_Day_2', 'Previous_Day_3', 'Previous_Day_4', 'Previous_Day_5', 'Previous_Day_6', 'Previous_Day_7', 'Current_Month', 'Previous_Month'], 'template': {'object_definition_size': 75, 'structure_size': 40, 'member_count': 10, 'structure_handle': 64416}, '_struct_members': ([(REAL(name='Current_Day'), 0), (REAL(name='Previous_Day_1'), 4), (REAL(name='Previous_Day_2'), 8), (REAL(name='Previous_Day_3'), 12), (REAL(name='Previous_Day_4'), 16), (REAL(name='Previous_Day_5'), 20), (REAL(name='Previous_Day_6'), 24), (REAL(name='Previous_Day_7'), 28), (REAL(name='Current_Month'), 32), (REAL(name='Previous_Month'), 36)], {}), 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, 'data_type_name': 'TOT_History', 'tag_type': 'struct', 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, {'tag_name': 'LACT_02_INT_DAT', 'dim': 0, 'alias': False, 'instance_id': 175, 'symbol_address': 41392, 'symbol_object_address': 954308, 'software_control': 1140916387, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_Bad_Oil_Shutdown', 'dim': 0, 'alias': False, 'instance_id': 176, 'symbol_address': 41360, 'symbol_object_address': 954348, 'software_control': 1140916388, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_REAL_FROM_PLAINS', 'dim': 1, 'alias': False, 'instance_id': 177, 'symbol_address': 41272, 'symbol_object_address': 954388, 'software_control': 1946222757, 'external_access': 'Read/Write', 'dimensions': [10, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[10], 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Cumulative_Ind_Volume', 'dim': 0, 'alias': False, 'instance_id': 178, 'symbol_address': 41256, 'symbol_object_address': 954428, 'software_control': 1946222758, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Realtime_Flow_Rate', 'dim': 0, 'alias': False, 'instance_id': 179, 'symbol_address': 41224, 'symbol_object_address': 954468, 'software_control': 1946222759, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_BS_and_W_Reading', 'dim': 0, 'alias': False, 'instance_id': 180, 'symbol_address': 41192, 'symbol_object_address': 954508, 'software_control': 1946222760, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_PLC_Clock_Seconds', 'dim': 0, 'alias': False, 'instance_id': 181, 'symbol_address': 41160, 'symbol_object_address': 954548, 'software_control': 1946222761, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_REAL_TO_PLAINS', 'dim': 1, 'alias': False, 'instance_id': 182, 'symbol_address': 41088, 'symbol_object_address': 954588, 'software_control': 1946222762, 'external_access': 'Read/Write', 'dimensions': [5, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[5], 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_Time_Temp', 'dim': 0, 'alias': False, 'instance_id': 183, 'symbol_address': 41072, 'symbol_object_address': 954628, 'software_control': 1946222763, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_CommTimer', 'dim': 0, 'alias': False, 'instance_id': 184, 'symbol_address': 41032, 'symbol_object_address': 954668, 'software_control': 67174572, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'LACT_01_COMMFAIL', 'dim': 0, 'alias': False, 'instance_id': 185, 'symbol_address': 41000, 'symbol_object_address': 954708, 'software_control': 1140916397, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_CommTimer', 'dim': 0, 'alias': False, 'instance_id': 186, 'symbol_address': 40960, 'symbol_object_address': 954748, 'software_control': 67174574, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'LACT_02_COMMFAIL', 'dim': 0, 'alias': False, 'instance_id': 187, 'symbol_address': 40928, 'symbol_object_address': 954788, 'software_control': 1140916399, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_TEMP_SEC', 'dim': 0, 'alias': False, 'instance_id': 188, 'symbol_address': 40896, 'symbol_object_address': 954828, 'software_control': 1946222768, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_CHECK_SEC', 'dim': 0, 'alias': False, 'instance_id': 189, 'symbol_address': 40864, 'symbol_object_address': 954868, 'software_control': 1946222769, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'TEST_SEC', 'dim': 0, 'alias': False, 'instance_id': 190, 'symbol_address': 40832, 'symbol_object_address': 954908, 'software_control': 1946222770, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'tEST_ALM', 'dim': 0, 'alias': False, 'instance_id': 191, 'symbol_address': 40800, 'symbol_object_address': 954948, 'software_control': 1140916403, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'TEST_TIMER', 'dim': 0, 'alias': False, 'instance_id': 192, 'symbol_address': 40760, 'symbol_object_address': 954988, 'software_control': 67174580, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'TEST_SWITCH', 'dim': 0, 'alias': False, 'instance_id': 193, 'symbol_address': 40728, 'symbol_object_address': 955028, 'software_control': 1140916405, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_CTN', 'dim': 0, 'alias': False, 'instance_id': 194, 'symbol_address': 40688, 'symbol_object_address': 955068, 'software_control': 67174582, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3970, 'data_type': {'name': 'COUNTER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'CD': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'UN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'CU', 'CD', 'DN', 'OV', 'UN'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 8, 'structure_handle': 3970}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'data_type_name': 'COUNTER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, {'tag_name': 'TEST_TIMER_2', 'dim': 0, 'alias': False, 'instance_id': 195, 'symbol_address': 40648, 'symbol_object_address': 955108, 'software_control': 67174583, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'DINT_SEC', 'dim': 0, 'alias': False, 'instance_id': 196, 'symbol_address': 40616, 'symbol_object_address': 955148, 'software_control': 1140916408, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'DINT_SECS', 'dim': 1, 'alias': False, 'instance_id': 197, 'symbol_address': 40536, 'symbol_object_address': 955188, 'software_control': 1140916409, 'external_access': 'Read/Write', 'dimensions': [7, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT[7], 'tag_type': 'atomic'}, {'tag_name': 'TEST_SEC_2', 'dim': 0, 'alias': False, 'instance_id': 198, 'symbol_address': 40520, 'symbol_object_address': 955228, 'software_control': 1946222778, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_01_CommTrigger', 'dim': 0, 'alias': False, 'instance_id': 199, 'symbol_address': 40488, 'symbol_object_address': 955268, 'software_control': 1140916411, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_01_COMM_TRIG', 'dim': 0, 'alias': False, 'instance_id': 200, 'symbol_address': 40456, 'symbol_object_address': 955308, 'software_control': 1140916412, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'SecondsInMilliseconds', 'dim': 0, 'alias': False, 'instance_id': 201, 'symbol_address': 40424, 'symbol_object_address': 955348, 'software_control': 1140916413, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_CTN', 'dim': 0, 'alias': False, 'instance_id': 202, 'symbol_address': 40384, 'symbol_object_address': 955388, 'software_control': 67174590, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3970, 'data_type': {'name': 'COUNTER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'CD': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'UN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'CU', 'CD', 'DN', 'OV', 'UN'], 'template': {'object_definition_size': 40, 'structure_size': 12, 'member_count': 8, 'structure_handle': 3970}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, 'data_type_name': 'COUNTER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'CU': (3, 7), 'CD': (3, 6), 'DN': (3, 5), 'OV': (3, 4), 'UN': (3, 3)}, struct_size=12)}, {'tag_name': 'LACT_02_COMM_TRIG', 'dim': 0, 'alias': False, 'instance_id': 203, 'symbol_address': 40352, 'symbol_object_address': 955428, 'software_control': 1140916415, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_TEMP_SEC', 'dim': 0, 'alias': False, 'instance_id': 204, 'symbol_address': 40320, 'symbol_object_address': 955468, 'software_control': 1946222784, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'DC_OK', 'dim': 0, 'alias': False, 'instance_id': 205, 'symbol_address': 39768, 'symbol_object_address': 955508, 'software_control': 1140916418, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'DC_Power_OK', 'dim': 0, 'alias': False, 'instance_id': 206, 'symbol_address': 39248, 'symbol_object_address': 955548, 'software_control': 67174595, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'Three_Phase_Power_Status', 'dim': 0, 'alias': False, 'instance_id': 207, 'symbol_address': 39216, 'symbol_object_address': 955588, 'software_control': 1140916420, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Three_Phase_Power_Alarm', 'dim': 0, 'alias': False, 'instance_id': 208, 'symbol_address': 38696, 'symbol_object_address': 955628, 'software_control': 67174597, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'Containment_High_Level_SW', 'dim': 0, 'alias': False, 'instance_id': 209, 'symbol_address': 38664, 'symbol_object_address': 955668, 'software_control': 1140916422, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Contain_Hi_Level', 'dim': 0, 'alias': False, 'instance_id': 210, 'symbol_address': 38144, 'symbol_object_address': 955708, 'software_control': 67174599, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'PLC_FAULT', 'dim': 0, 'alias': False, 'instance_id': 212, 'symbol_address': 38112, 'symbol_object_address': 955788, 'software_control': 1140916424, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'MAJOR_FAULT_CODE', 'dim': 0, 'alias': False, 'instance_id': 213, 'symbol_address': 38080, 'symbol_object_address': 955828, 'software_control': 1140916425, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'AFB_01', 'dim': 0, 'alias': False, 'instance_id': 214, 'symbol_address': 38048, 'symbol_object_address': 955868, 'software_control': 1140916426, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'AFB_02', 'dim': 0, 'alias': False, 'instance_id': 215, 'symbol_address': 38016, 'symbol_object_address': 955908, 'software_control': 1140916427, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'IO_Fault_Timer', 'dim': 0, 'alias': False, 'instance_id': 216, 'symbol_address': 37976, 'symbol_object_address': 955948, 'software_control': 67174604, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'SELECT_NUMBER_LACTS', 'dim': 0, 'alias': False, 'instance_id': 217, 'symbol_address': 37944, 'symbol_object_address': 955988, 'software_control': 1140916429, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'NUMBER_OF_LACTS', 'dim': 0, 'alias': False, 'instance_id': 218, 'symbol_address': 37752, 'symbol_object_address': 956028, 'software_control': 1140916431, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'NUMBER_OF_FLOWMETERS', 'dim': 0, 'alias': False, 'instance_id': 219, 'symbol_address': 37720, 'symbol_object_address': 956068, 'software_control': 1140916432, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'SELECT_NUM_OF_FLOMETERS', 'dim': 0, 'alias': False, 'instance_id': 220, 'symbol_address': 37688, 'symbol_object_address': 956108, 'software_control': 1140916433, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'MBS_AOI', 'dim': 0, 'alias': False, 'instance_id': 226, 'symbol_address': 36816, 'symbol_object_address': 956348, 'software_control': 67174613, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 493, 'data_type': {'name': 'AOI1734MBS_36', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'MJFAULTS': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 12, 'type_class': DINT[12]}, 'IntAddress': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'CurrentCmd': {'offset': 54, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}}, 'attributes': ['EnableIn', 'EnableOut', 'MJFAULTS', 'IntAddress', 'CurrentCmd'], 'template': {'object_definition_size': 43, 'structure_size': 56, 'member_count': 6, 'structure_handle': 26044}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT[12](name='MJFAULTS'), 4), (INT(name='IntAddress'), 52), (INT(name='CurrentCmd'), 54)], {'EnableIn': (0, 0), 'EnableOut': (0, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT[12](name='MJFAULTS'), INT(name='IntAddress'), INT(name='CurrentCmd'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1)}, struct_size=56)}, 'data_type_name': 'AOI1734MBS_36', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), DINT[12](name='MJFAULTS'), INT(name='IntAddress'), INT(name='CurrentCmd'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1)}, struct_size=56)}, {'tag_name': 'MBS', 'dim': 0, 'alias': False, 'instance_id': 227, 'symbol_address': 32960, 'symbol_object_address': 956388, 'software_control': 67174614, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1678, 'data_type': {'name': 'ILX34MBSModuleDef', 'internal_tags': {'DATA': {'offset': 0, 'tag_type': 'struct', 'data_type': {'name': 'ILX34MBSData', 'internal_tags': {'InputBit': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DWORD', 'data_type_name': 'DWORD', 'array': 18, 'type_class': DWORD[18]}, 'InputRegister': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 500, 'type_class': INT[500]}, 'OutputBit': {'offset': 1072, 'tag_type': 'atomic', 'data_type': 'DWORD', 'data_type_name': 'DWORD', 'array': 18, 'type_class': DWORD[18]}, 'OutputRegister': {'offset': 1144, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 500, 'type_class': INT[500]}}, 'attributes': ['InputBit', 'InputRegister', 'OutputBit', 'OutputRegister'], 'template': {'object_definition_size': 33, 'structure_size': 2144, 'member_count': 4, 'structure_handle': 4103}, '_struct_members': ([(DWORD[18](name='InputBit'), 0), (INT[500](name='InputRegister'), 72), (DWORD[18](name='OutputBit'), 1072), (INT[500](name='OutputRegister'), 1144)], {}), 'type_class': StructTag(DWORD[18](name='InputBit'), INT[500](name='InputRegister'), DWORD[18](name='OutputBit'), INT[500](name='OutputRegister'), bool_members={}, struct_size=2144)}, 'data_type_name': 'ILX34MBSData', 'array': 0, 'type_class': StructTag(DWORD[18](name='InputBit'), INT[500](name='InputRegister'), DWORD[18](name='OutputBit'), INT[500](name='OutputRegister'), bool_members={}, struct_size=2144)}, 'STATUS': {'offset': 2144, 'tag_type': 'struct', 'data_type': {'name': 'ILX34MBSStatus', 'internal_tags': {'Module': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RXCount': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'TXCount': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ErrorCount': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CmdError': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 30, 'type_class': INT[30]}}, 'attributes': ['Module', 'RXCount', 'TXCount', 'ErrorCount', 'CmdError'], 'template': {'object_definition_size': 35, 'structure_size': 76, 'member_count': 5, 'structure_handle': 9001}, '_struct_members': ([(SINT(name='Module'), 0), (DINT(name='RXCount'), 4), (DINT(name='TXCount'), 8), (DINT(name='ErrorCount'), 12), (INT[30](name='CmdError'), 16)], {}), 'type_class': StructTag(SINT(name='Module'), DINT(name='RXCount'), DINT(name='TXCount'), DINT(name='ErrorCount'), INT[30](name='CmdError'), bool_members={}, struct_size=76)}, 'data_type_name': 'ILX34MBSStatus', 'array': 0, 'type_class': StructTag(SINT(name='Module'), DINT(name='RXCount'), DINT(name='TXCount'), DINT(name='ErrorCount'), INT[30](name='CmdError'), bool_members={}, struct_size=76)}, 'MASTERCMD': {'offset': 2220, 'tag_type': 'struct', 'data_type': {'name': 'ILX34MBSCmd', 'internal_tags': {'Enable': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Node': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Function': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'DeviceAddress': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Count': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'InternalAddress': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PollInterval': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Swap': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'ZZZZZZZZZZILX34MBSCm8': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Trigger': {'offset': 25, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}}, 'attributes': ['Enable', 'Node', 'Function', 'DeviceAddress', 'Count', 'InternalAddress', 'PollInterval', 'Swap', 'Trigger'], 'template': {'object_definition_size': 65, 'structure_size': 28, 'member_count': 10, 'structure_handle': 38216}, '_struct_members': ([(SINT(name='Enable'), 0), (INT(name='Node'), 2), (SINT(name='Function'), 4), (DINT(name='DeviceAddress'), 8), (INT(name='Count'), 12), (DINT(name='InternalAddress'), 16), (DINT(name='PollInterval'), 20), (SINT(name='Swap'), 24), (SINT(name='ZZZZZZZZZZILX34MBSCm8'), 25)], {'Trigger': (25, 0)}), 'type_class': StructTag(SINT(name='Enable'), INT(name='Node'), SINT(name='Function'), DINT(name='DeviceAddress'), INT(name='Count'), DINT(name='InternalAddress'), DINT(name='PollInterval'), SINT(name='Swap'), SINT(name='ZZZZZZZZZZILX34MBSCm8'), bool_members={'Trigger': (25, 0)}, struct_size=28)}, 'data_type_name': 'ILX34MBSCmd', 'array': 30, 'type_class': StructTag(SINT(name='Enable'), INT(name='Node'), SINT(name='Function'), DINT(name='DeviceAddress'), INT(name='Count'), DINT(name='InternalAddress'), DINT(name='PollInterval'), SINT(name='Swap'), SINT(name='ZZZZZZZZZZILX34MBSCm8'), bool_members={'Trigger': (25, 0)}, struct_size=28)[30]}, 'UTIL': {'offset': 3060, 'tag_type': 'struct', 'data_type': {'name': 'ILX34MBSUTIL', 'internal_tags': {'Node': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Function': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'NodeAddress': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Count': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ByteCount': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'IntAddress': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'CountPlusIntAddr': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Swap': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'CmdTimer': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 30, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)[30]}, 'CurrentCmd': {'offset': 376, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ZZZZZZZZZZILX34MBSUT10': {'offset': 378, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'CurrentCmdReset': {'offset': 378, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'CmdDone': {'offset': 378, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TX_ASSY': {'offset': 380, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}, 'TXID_Previous': {'offset': 464, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RX_ASSY': {'offset': 468, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 90, 'type_class': SINT[90]}, 'RXID_Previous': {'offset': 560, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RegBuffer': {'offset': 564, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 36, 'type_class': INT[36]}, 'CoilBuffer': {'offset': 636, 'tag_type': 'struct', 'data_type': {'name': 'ILX34MBSCoilData', 'internal_tags': {'Data': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DWORD', 'data_type_name': 'DWORD', 'array': 18, 'type_class': DWORD[18]}}, 'attributes': ['Data'], 'template': {'object_definition_size': 14, 'structure_size': 72, 'member_count': 1, 'structure_handle': 55860}, '_struct_members': ([(DWORD[18](name='Data'), 0)], {}), 'type_class': StructTag(DWORD[18](name='Data'), bool_members={}, struct_size=72)}, 'data_type_name': 'ILX34MBSCoilData', 'array': 0, 'type_class': StructTag(DWORD[18](name='Data'), bool_members={}, struct_size=72)}, 'MoveTo': {'offset': 708, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'MoveFrom': {'offset': 710, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ZZZZZZZZZZILX34MBSUT21': {'offset': 712, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'MasterTXQuery': {'offset': 712, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'MasterRXResponse': {'offset': 712, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'SlaveQuery': {'offset': 712, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'WaitForResponse': {'offset': 712, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'WaitTimer': {'offset': 716, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Error': {'offset': 728, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'ZZZZZZZZZZILX34MBSUT28': {'offset': 729, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'WaitForError': {'offset': 729, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'RegDataControl': {'offset': 732, 'tag_type': 'struct', 'data_type': {'name': 'CONTROL', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'LEN': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'POS': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'EM': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ER': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'UL': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'IN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'FD': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}}, 'attributes': ['LEN', 'POS', 'EN', 'EU', 'DN', 'EM', 'ER', 'UL', 'IN', 'FD'], 'template': {'object_definition_size': 51, 'structure_size': 12, 'member_count': 11, 'structure_handle': 3969}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='LEN'), 4), (DINT(name='POS'), 8)], {'EN': (3, 7), 'EU': (3, 6), 'DN': (3, 5), 'EM': (3, 4), 'ER': (3, 3), 'UL': (3, 2), 'IN': (3, 1), 'FD': (3, 0)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='LEN'), DINT(name='POS'), bool_members={'EN': (3, 7), 'EU': (3, 6), 'DN': (3, 5), 'EM': (3, 4), 'ER': (3, 3), 'UL': (3, 2), 'IN': (3, 1), 'FD': (3, 0)}, struct_size=12)}, 'data_type_name': 'CONTROL', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='LEN'), DINT(name='POS'), bool_members={'EN': (3, 7), 'EU': (3, 6), 'DN': (3, 5), 'EM': (3, 4), 'ER': (3, 3), 'UL': (3, 2), 'IN': (3, 1), 'FD': (3, 0)}, struct_size=12)}, 'InArraySize': {'offset': 744, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'OutArraySize': {'offset': 746, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'InputDiscreteArraySize': {'offset': 748, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'OutputDiscreteArraySize': {'offset': 750, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'InputRegisterArraySize': {'offset': 752, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'OutputRegisterArraySize': {'offset': 754, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'InputDiscreteArraySizem1': {'offset': 756, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'OutputDiscreteArraySizem1': {'offset': 758, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'InputRegisterArraySizem1': {'offset': 760, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'OutputRegisterArraySizem1': {'offset': 762, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'MaxDiscreteSize': {'offset': 764, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'MaxRegisterSize': {'offset': 766, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ZZZZZZZZZZILX34MBSUT43': {'offset': 768, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Connection': {'offset': 768, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}}, 'attributes': ['Node', 'Function', 'NodeAddress', 'Count', 'ByteCount', 'IntAddress', 'CountPlusIntAddr', 'Swap', 'CmdTimer', 'CurrentCmd', 'CurrentCmdReset', 'CmdDone', 'TX_ASSY', 'TXID_Previous', 'RX_ASSY', 'RXID_Previous', 'RegBuffer', 'CoilBuffer', 'MoveTo', 'MoveFrom', 'MasterTXQuery', 'MasterRXResponse', 'SlaveQuery', 'WaitForResponse', 'WaitTimer', 'Error', 'WaitForError', 'RegDataControl', 'InArraySize', 'OutArraySize', 'InputDiscreteArraySize', 'OutputDiscreteArraySize', 'InputRegisterArraySize', 'OutputRegisterArraySize', 'InputDiscreteArraySizem1', 'OutputDiscreteArraySizem1', 'InputRegisterArraySizem1', 'OutputRegisterArraySizem1', 'MaxDiscreteSize', 'MaxRegisterSize', 'Connection'], 'template': {'object_definition_size': 309, 'structure_size': 772, 'member_count': 45, 'structure_handle': 35693}, '_struct_members': ([(SINT(name='Node'), 0), (SINT(name='Function'), 1), (INT(name='NodeAddress'), 2), (INT(name='Count'), 4), (SINT(name='ByteCount'), 6), (INT(name='IntAddress'), 8), (INT(name='CountPlusIntAddr'), 10), (SINT(name='Swap'), 12), (StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)[30](name='CmdTimer'), 16), (INT(name='CurrentCmd'), 376), (SINT(name='ZZZZZZZZZZILX34MBSUT10'), 378), (SINT[82](name='TX_ASSY'), 380), (SINT(name='TXID_Previous'), 464), (SINT[90](name='RX_ASSY'), 468), (SINT(name='RXID_Previous'), 560), (INT[36](name='RegBuffer'), 564), (StructTag(name='CoilBuffer'), 636), (INT(name='MoveTo'), 708), (INT(name='MoveFrom'), 710), (SINT(name='ZZZZZZZZZZILX34MBSUT21'), 712), (StructTag(name='WaitTimer'), 716), (SINT(name='Error'), 728), (SINT(name='ZZZZZZZZZZILX34MBSUT28'), 729), (StructTag(name='RegDataControl'), 732), (INT(name='InArraySize'), 744), (INT(name='OutArraySize'), 746), (INT(name='InputDiscreteArraySize'), 748), (INT(name='OutputDiscreteArraySize'), 750), (INT(name='InputRegisterArraySize'), 752), (INT(name='OutputRegisterArraySize'), 754), (INT(name='InputDiscreteArraySizem1'), 756), (INT(name='OutputDiscreteArraySizem1'), 758), (INT(name='InputRegisterArraySizem1'), 760), (INT(name='OutputRegisterArraySizem1'), 762), (INT(name='MaxDiscreteSize'), 764), (INT(name='MaxRegisterSize'), 766), (SINT(name='ZZZZZZZZZZILX34MBSUT43'), 768)], {'CurrentCmdReset': (378, 0), 'CmdDone': (378, 1), 'MasterTXQuery': (712, 0), 'MasterRXResponse': (712, 1), 'SlaveQuery': (712, 2), 'WaitForResponse': (712, 3), 'WaitForError': (729, 0), 'Connection': (768, 0)}), 'type_class': StructTag(SINT(name='Node'), SINT(name='Function'), INT(name='NodeAddress'), INT(name='Count'), SINT(name='ByteCount'), INT(name='IntAddress'), INT(name='CountPlusIntAddr'), SINT(name='Swap'), StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)[30](name='CmdTimer'), INT(name='CurrentCmd'), SINT(name='ZZZZZZZZZZILX34MBSUT10'), SINT[82](name='TX_ASSY'), SINT(name='TXID_Previous'), SINT[90](name='RX_ASSY'), SINT(name='RXID_Previous'), INT[36](name='RegBuffer'), StructTag(name='CoilBuffer'), INT(name='MoveTo'), INT(name='MoveFrom'), SINT(name='ZZZZZZZZZZILX34MBSUT21'), StructTag(name='WaitTimer'), SINT(name='Error'), SINT(name='ZZZZZZZZZZILX34MBSUT28'), StructTag(name='RegDataControl'), INT(name='InArraySize'), INT(name='OutArraySize'), INT(name='InputDiscreteArraySize'), INT(name='OutputDiscreteArraySize'), INT(name='InputRegisterArraySize'), INT(name='OutputRegisterArraySize'), INT(name='InputDiscreteArraySizem1'), INT(name='OutputDiscreteArraySizem1'), INT(name='InputRegisterArraySizem1'), INT(name='OutputRegisterArraySizem1'), INT(name='MaxDiscreteSize'), INT(name='MaxRegisterSize'), SINT(name='ZZZZZZZZZZILX34MBSUT43'), bool_members={'CurrentCmdReset': (378, 0), 'CmdDone': (378, 1), 'MasterTXQuery': (712, 0), 'MasterRXResponse': (712, 1), 'SlaveQuery': (712, 2), 'WaitForResponse': (712, 3), 'WaitForError': (729, 0), 'Connection': (768, 0)}, struct_size=772)}, 'data_type_name': 'ILX34MBSUTIL', 'array': 0, 'type_class': StructTag(SINT(name='Node'), SINT(name='Function'), INT(name='NodeAddress'), INT(name='Count'), SINT(name='ByteCount'), INT(name='IntAddress'), INT(name='CountPlusIntAddr'), SINT(name='Swap'), StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)[30](name='CmdTimer'), INT(name='CurrentCmd'), SINT(name='ZZZZZZZZZZILX34MBSUT10'), SINT[82](name='TX_ASSY'), SINT(name='TXID_Previous'), SINT[90](name='RX_ASSY'), SINT(name='RXID_Previous'), INT[36](name='RegBuffer'), StructTag(name='CoilBuffer'), INT(name='MoveTo'), INT(name='MoveFrom'), SINT(name='ZZZZZZZZZZILX34MBSUT21'), StructTag(name='WaitTimer'), SINT(name='Error'), SINT(name='ZZZZZZZZZZILX34MBSUT28'), StructTag(name='RegDataControl'), INT(name='InArraySize'), INT(name='OutArraySize'), INT(name='InputDiscreteArraySize'), INT(name='OutputDiscreteArraySize'), INT(name='InputRegisterArraySize'), INT(name='OutputRegisterArraySize'), INT(name='InputDiscreteArraySizem1'), INT(name='OutputDiscreteArraySizem1'), INT(name='InputRegisterArraySizem1'), INT(name='OutputRegisterArraySizem1'), INT(name='MaxDiscreteSize'), INT(name='MaxRegisterSize'), SINT(name='ZZZZZZZZZZILX34MBSUT43'), bool_members={'CurrentCmdReset': (378, 0), 'CmdDone': (378, 1), 'MasterTXQuery': (712, 0), 'MasterRXResponse': (712, 1), 'SlaveQuery': (712, 2), 'WaitForResponse': (712, 3), 'WaitForError': (729, 0), 'Connection': (768, 0)}, struct_size=772)}}, 'attributes': ['DATA', 'STATUS', 'MASTERCMD', 'UTIL'], 'template': {'object_definition_size': 29, 'structure_size': 3832, 'member_count': 4, 'structure_handle': 18652}, '_struct_members': ([(StructTag(name='DATA'), 0), (StructTag(name='STATUS'), 2144), (StructTag(SINT(name='Enable'), INT(name='Node'), SINT(name='Function'), DINT(name='DeviceAddress'), INT(name='Count'), DINT(name='InternalAddress'), DINT(name='PollInterval'), SINT(name='Swap'), SINT(name='ZZZZZZZZZZILX34MBSCm8'), bool_members={'Trigger': (25, 0)}, struct_size=28)[30](name='MASTERCMD'), 2220), (StructTag(name='UTIL'), 3060)], {}), 'type_class': StructTag(StructTag(name='DATA'), StructTag(name='STATUS'), StructTag(SINT(name='Enable'), INT(name='Node'), SINT(name='Function'), DINT(name='DeviceAddress'), INT(name='Count'), DINT(name='InternalAddress'), DINT(name='PollInterval'), SINT(name='Swap'), SINT(name='ZZZZZZZZZZILX34MBSCm8'), bool_members={'Trigger': (25, 0)}, struct_size=28)[30](name='MASTERCMD'), StructTag(name='UTIL'), bool_members={}, struct_size=3832)}, 'data_type_name': 'ILX34MBSModuleDef', 'tag_type': 'struct', 'type_class': StructTag(StructTag(name='DATA'), StructTag(name='STATUS'), StructTag(SINT(name='Enable'), INT(name='Node'), SINT(name='Function'), DINT(name='DeviceAddress'), INT(name='Count'), DINT(name='InternalAddress'), DINT(name='PollInterval'), SINT(name='Swap'), SINT(name='ZZZZZZZZZZILX34MBSCm8'), bool_members={'Trigger': (25, 0)}, struct_size=28)[30](name='MASTERCMD'), StructTag(name='UTIL'), bool_members={}, struct_size=3832)}, {'tag_name': 'MBS_Config', 'dim': 0, 'alias': False, 'instance_id': 228, 'symbol_address': 32904, 'symbol_object_address': 956428, 'software_control': 67174615, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 1500, 'data_type': {'name': 'ILX34MBSConfig', 'internal_tags': {'Type': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Slave_ID': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Baud_Rate': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Serial_COM': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Protocol': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'RX_Length': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'TX_Length': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Timeout': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Reserved01': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Input_Status_Count_1X': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Reserved02': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Output_Coil_Count_0X': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Reserved03': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Input_Register_Count_3X': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Reserved04': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Holding_Register_Count_4X': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'ZZZZZZZZZZILX34MBSCo16': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Coldboot': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}}, 'attributes': ['Type', 'Slave_ID', 'Baud_Rate', 'Serial_COM', 'Protocol', 'RX_Length', 'TX_Length', 'Timeout', 'Reserved01', 'Input_Status_Count_1X', 'Reserved02', 'Output_Coil_Count_0X', 'Reserved03', 'Input_Register_Count_3X', 'Reserved04', 'Holding_Register_Count_4X', 'Coldboot'], 'template': {'object_definition_size': 124, 'structure_size': 32, 'member_count': 18, 'structure_handle': 62773}, '_struct_members': ([(SINT(name='Type'), 0), (SINT(name='Slave_ID'), 1), (SINT(name='Baud_Rate'), 2), (SINT(name='Serial_COM'), 3), (SINT(name='Protocol'), 4), (SINT(name='RX_Length'), 5), (SINT(name='TX_Length'), 6), (DINT(name='Timeout'), 8), (INT(name='Reserved01'), 12), (INT(name='Input_Status_Count_1X'), 14), (INT(name='Reserved02'), 16), (INT(name='Output_Coil_Count_0X'), 18), (INT(name='Reserved03'), 20), (INT(name='Input_Register_Count_3X'), 22), (INT(name='Reserved04'), 24), (INT(name='Holding_Register_Count_4X'), 26), (SINT(name='ZZZZZZZZZZILX34MBSCo16'), 28)], {'Coldboot': (28, 0)}), 'type_class': StructTag(SINT(name='Type'), SINT(name='Slave_ID'), SINT(name='Baud_Rate'), SINT(name='Serial_COM'), SINT(name='Protocol'), SINT(name='RX_Length'), SINT(name='TX_Length'), DINT(name='Timeout'), INT(name='Reserved01'), INT(name='Input_Status_Count_1X'), INT(name='Reserved02'), INT(name='Output_Coil_Count_0X'), INT(name='Reserved03'), INT(name='Input_Register_Count_3X'), INT(name='Reserved04'), INT(name='Holding_Register_Count_4X'), SINT(name='ZZZZZZZZZZILX34MBSCo16'), bool_members={'Coldboot': (28, 0)}, struct_size=32)}, 'data_type_name': 'ILX34MBSConfig', 'tag_type': 'struct', 'type_class': StructTag(SINT(name='Type'), SINT(name='Slave_ID'), SINT(name='Baud_Rate'), SINT(name='Serial_COM'), SINT(name='Protocol'), SINT(name='RX_Length'), SINT(name='TX_Length'), DINT(name='Timeout'), INT(name='Reserved01'), INT(name='Input_Status_Count_1X'), INT(name='Reserved02'), INT(name='Output_Coil_Count_0X'), INT(name='Reserved03'), INT(name='Input_Register_Count_3X'), INT(name='Reserved04'), INT(name='Holding_Register_Count_4X'), SINT(name='ZZZZZZZZZZILX34MBSCo16'), bool_members={'Coldboot': (28, 0)}, struct_size=32)}, {'tag_name': 'MBSConfig_AOI', 'dim': 0, 'alias': False, 'instance_id': 229, 'symbol_address': 32872, 'symbol_object_address': 956468, 'software_control': 67174616, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3439, 'data_type': {'name': 'AOI1734MBS_CONFIG_36', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut'], 'template': {'object_definition_size': 28, 'structure_size': 4, 'member_count': 3, 'structure_handle': 55129}, '_struct_members': ([(DINT(name='__BitHost00'), 0)], {'EnableIn': (0, 0), 'EnableOut': (0, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1)}, struct_size=4)}, 'data_type_name': 'AOI1734MBS_CONFIG_36', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1)}, struct_size=4)}, {'tag_name': 'MBS_Clear', 'dim': 0, 'alias': False, 'instance_id': 230, 'symbol_address': 32840, 'symbol_object_address': 956508, 'software_control': 1140916441, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'ILX_Restart', 'dim': 0, 'alias': False, 'instance_id': 231, 'symbol_address': 32808, 'symbol_object_address': 956548, 'software_control': 1140916442, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'MBS_TX_Move', 'dim': 0, 'alias': False, 'instance_id': 232, 'symbol_address': 32768, 'symbol_object_address': 956588, 'software_control': 67174619, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'mbs_tx_move_1', 'dim': 0, 'alias': False, 'instance_id': 233, 'symbol_address': 32728, 'symbol_object_address': 956628, 'software_control': 67174620, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'MBS_TX_Holding_1', 'dim': 0, 'alias': False, 'instance_id': 234, 'symbol_address': 32696, 'symbol_object_address': 956668, 'software_control': 1140916445, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'mbs_tx_holding_2', 'dim': 0, 'alias': False, 'instance_id': 235, 'symbol_address': 32664, 'symbol_object_address': 956708, 'software_control': 1140916446, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'mbs_card_failure', 'dim': 0, 'alias': False, 'instance_id': 236, 'symbol_address': 32624, 'symbol_object_address': 956748, 'software_control': 67174623, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'CMD_Enable_MBS', 'dim': 0, 'alias': False, 'instance_id': 237, 'symbol_address': 32592, 'symbol_object_address': 956788, 'software_control': 1140916448, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'ONS_MBS_Set_Zero_TX', 'dim': 0, 'alias': False, 'instance_id': 238, 'symbol_address': 32560, 'symbol_object_address': 956828, 'software_control': 1140916449, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Control_Valve', 'dim': 0, 'alias': False, 'instance_id': 239, 'symbol_address': 32136, 'symbol_object_address': 956868, 'software_control': 67174626, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3988, 'data_type': {'name': 'PID_ENHANCED', 'internal_tags': {'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'ulBoolInput1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PV': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVFault': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PVEUMax': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVEUMin': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPProg': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPOper': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPCascade': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPHLimit': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPLLimit': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'UseRatio': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RatioProg': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RatioOper': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RatioHLimit': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RatioLLimit': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVFault': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'CVInitReq': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'CVInitValue': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVProg': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVOper': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVOverride': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVPrevious': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVSetPrevious': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'CVManLimiting': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'CVEUMax': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVEUMin': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVHLimit': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVLLimit': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVROCLimit': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'FF': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'FFPrevious': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'FFSetPrevious': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'HandFB': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'HandFBFault': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'WindupHIn': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'WindupLIn': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'ControlAction': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'DependIndepend': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PGain': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'IGain': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DGain': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVEProportional': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PVEDerivative': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'DSmoothing': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PVTracking': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'ZCDeadband': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ZCOff': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PVHHLimit': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVHLimit': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVLLimit': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVLLLimit': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVDeadband': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVROCPosLimit': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVROCNegLimit': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PVROCPeriod': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DevHHLimit': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DevHLimit': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DevLLimit': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DevLLLimit': {'offset': 168, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'DevDeadband': {'offset': 172, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'AllowCasRat': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'ManualAfterInit': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgProgReq': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgOperReq': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgCasRatReq': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgAutoReq': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'ProgManualReq': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'ProgOverrideReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'ProgHandReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperProgReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperOperReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'OperCasRatReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OperAutoReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OperManualReq': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'ProgValueReset': {'offset': 7, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TimingMode': {'offset': 176, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 180, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 184, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 188, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolInput2': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'AtuneAcquire': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'AtuneStart': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'AtuneUseGains': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'AtuneAbort': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'AtuneUnacquire': {'offset': 192, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'EnableOut': {'offset': 196, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'ulBoolOutput1': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'CVEU': {'offset': 204, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CV': {'offset': 208, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'CVInitializing': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'CVHAlarm': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'CVLAlarm': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'CVROCAlarm': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'SP': {'offset': 212, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPPercent': {'offset': 216, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SPHAlarm': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SPLAlarm': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PVPercent': {'offset': 220, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'E': {'offset': 224, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'EPercent': {'offset': 228, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InitPrimary': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'WindupHOut': {'offset': 200, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'WindupLOut': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ratio': {'offset': 232, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RatioHAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RatioLAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ZCDeadbandOn': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PVHHAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PVHAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PVLAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PVLLAlarm': {'offset': 201, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PVROCPosAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PVROCNegAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'DevHHAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'DevHAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'DevLAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'DevLLAlarm': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgOper': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'CasRat': {'offset': 202, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Auto': {'offset': 203, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Manual': {'offset': 203, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Override': {'offset': 203, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Hand': {'offset': 203, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'DeltaT': {'offset': 236, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ulBoolOutput2': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'AtuneReady': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'AtuneOn': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'AtuneDone': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'AtuneAborted': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'AtuneBusy': {'offset': 240, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Status1': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Status2': {'offset': 248, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PVFaulted': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'CVFaulted': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'HandFBFaulted': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PVSpanInv': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'SPProgInv': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'SPOperInv': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'SPCascadeInv': {'offset': 244, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'SPLimitsInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'RatioProgInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RatioOperInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'RatioLimitsInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'CVProgInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'CVOperInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'CVOverrideInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'CVPreviousInv': {'offset': 245, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'CVEUSpanInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'CVLimitsInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'CVROCLimitInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FFInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'FFPreviousInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'HandFBInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PGainInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'IGainInv': {'offset': 246, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DGainInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'ZCDeadbandInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PVDeadbandInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PVROCLimitsInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'DevHLLimitsInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'DevDeadbandInv': {'offset': 247, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'AtuneDataInv': {'offset': 248, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimingModeInv': {'offset': 251, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 251, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 251, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 251, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 251, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PIDE_HiddenFloat1': {'offset': 252, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat2': {'offset': 256, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat3': {'offset': 260, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat4': {'offset': 264, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat5': {'offset': 268, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat6': {'offset': 272, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat7': {'offset': 276, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat8': {'offset': 280, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat9': {'offset': 284, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat10': {'offset': 288, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat11': {'offset': 292, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat12': {'offset': 296, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat13': {'offset': 300, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat14': {'offset': 304, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat15': {'offset': 308, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat16': {'offset': 312, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat17': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat18': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat19': {'offset': 324, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat20': {'offset': 328, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat21': {'offset': 332, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat22': {'offset': 336, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat23': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat24': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat25': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat26': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat27': {'offset': 356, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat28': {'offset': 360, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat29': {'offset': 364, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat30': {'offset': 368, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat31': {'offset': 372, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat32': {'offset': 376, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat33': {'offset': 380, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat34': {'offset': 384, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat35': {'offset': 388, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat36': {'offset': 392, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PIDE_HiddenFloat37': {'offset': 396, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'ulBoolInput1', 'PV', 'PVFault', 'PVEUMax', 'PVEUMin', 'SPProg', 'SPOper', 'SPCascade', 'SPHLimit', 'SPLLimit', 'UseRatio', 'RatioProg', 'RatioOper', 'RatioHLimit', 'RatioLLimit', 'CVFault', 'CVInitReq', 'CVInitValue', 'CVProg', 'CVOper', 'CVOverride', 'CVPrevious', 'CVSetPrevious', 'CVManLimiting', 'CVEUMax', 'CVEUMin', 'CVHLimit', 'CVLLimit', 'CVROCLimit', 'FF', 'FFPrevious', 'FFSetPrevious', 'HandFB', 'HandFBFault', 'WindupHIn', 'WindupLIn', 'ControlAction', 'DependIndepend', 'PGain', 'IGain', 'DGain', 'PVEProportional', 'PVEDerivative', 'DSmoothing', 'PVTracking', 'ZCDeadband', 'ZCOff', 'PVHHLimit', 'PVHLimit', 'PVLLimit', 'PVLLLimit', 'PVDeadband', 'PVROCPosLimit', 'PVROCNegLimit', 'PVROCPeriod', 'DevHHLimit', 'DevHLimit', 'DevLLimit', 'DevLLLimit', 'DevDeadband', 'AllowCasRat', 'ManualAfterInit', 'ProgProgReq', 'ProgOperReq', 'ProgCasRatReq', 'ProgAutoReq', 'ProgManualReq', 'ProgOverrideReq', 'ProgHandReq', 'OperProgReq', 'OperOperReq', 'OperCasRatReq', 'OperAutoReq', 'OperManualReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolInput2', 'AtuneAcquire', 'AtuneStart', 'AtuneUseGains', 'AtuneAbort', 'AtuneUnacquire', 'EnableOut', 'ulBoolOutput1', 'CVEU', 'CV', 'CVInitializing', 'CVHAlarm', 'CVLAlarm', 'CVROCAlarm', 'SP', 'SPPercent', 'SPHAlarm', 'SPLAlarm', 'PVPercent', 'E', 'EPercent', 'InitPrimary', 'WindupHOut', 'WindupLOut', 'Ratio', 'RatioHAlarm', 'RatioLAlarm', 'ZCDeadbandOn', 'PVHHAlarm', 'PVHAlarm', 'PVLAlarm', 'PVLLAlarm', 'PVROCPosAlarm', 'PVROCNegAlarm', 'DevHHAlarm', 'DevHAlarm', 'DevLAlarm', 'DevLLAlarm', 'ProgOper', 'CasRat', 'Auto', 'Manual', 'Override', 'Hand', 'DeltaT', 'ulBoolOutput2', 'AtuneReady', 'AtuneOn', 'AtuneDone', 'AtuneAborted', 'AtuneBusy', 'Status1', 'Status2', 'InstructFault', 'PVFaulted', 'CVFaulted', 'HandFBFaulted', 'PVSpanInv', 'SPProgInv', 'SPOperInv', 'SPCascadeInv', 'SPLimitsInv', 'RatioProgInv', 'RatioOperInv', 'RatioLimitsInv', 'CVProgInv', 'CVOperInv', 'CVOverrideInv', 'CVPreviousInv', 'CVEUSpanInv', 'CVLimitsInv', 'CVROCLimitInv', 'FFInv', 'FFPreviousInv', 'HandFBInv', 'PGainInv', 'IGainInv', 'DGainInv', 'ZCDeadbandInv', 'PVDeadbandInv', 'PVROCLimitsInv', 'DevHLLimitsInv', 'DevDeadbandInv', 'AtuneDataInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'PIDE_HiddenFloat1', 'PIDE_HiddenFloat2', 'PIDE_HiddenFloat3', 'PIDE_HiddenFloat4', 'PIDE_HiddenFloat5', 'PIDE_HiddenFloat6', 'PIDE_HiddenFloat7', 'PIDE_HiddenFloat8', 'PIDE_HiddenFloat9', 'PIDE_HiddenFloat10', 'PIDE_HiddenFloat11', 'PIDE_HiddenFloat12', 'PIDE_HiddenFloat13', 'PIDE_HiddenFloat14', 'PIDE_HiddenFloat15', 'PIDE_HiddenFloat16', 'PIDE_HiddenFloat17', 'PIDE_HiddenFloat18', 'PIDE_HiddenFloat19', 'PIDE_HiddenFloat20', 'PIDE_HiddenFloat21', 'PIDE_HiddenFloat22', 'PIDE_HiddenFloat23', 'PIDE_HiddenFloat24', 'PIDE_HiddenFloat25', 'PIDE_HiddenFloat26', 'PIDE_HiddenFloat27', 'PIDE_HiddenFloat28', 'PIDE_HiddenFloat29', 'PIDE_HiddenFloat30', 'PIDE_HiddenFloat31', 'PIDE_HiddenFloat32', 'PIDE_HiddenFloat33', 'PIDE_HiddenFloat34', 'PIDE_HiddenFloat35', 'PIDE_HiddenFloat36', 'PIDE_HiddenFloat37'], 'template': {'object_definition_size': 1253, 'structure_size': 400, 'member_count': 206, 'structure_handle': 3988}, '_struct_members': ([(DINT(name='ulBoolInput1'), 4), (REAL(name='PV'), 8), (REAL(name='PVEUMax'), 12), (REAL(name='PVEUMin'), 16), (REAL(name='SPProg'), 20), (REAL(name='SPOper'), 24), (REAL(name='SPCascade'), 28), (REAL(name='SPHLimit'), 32), (REAL(name='SPLLimit'), 36), (REAL(name='RatioProg'), 40), (REAL(name='RatioOper'), 44), (REAL(name='RatioHLimit'), 48), (REAL(name='RatioLLimit'), 52), (REAL(name='CVInitValue'), 56), (REAL(name='CVProg'), 60), (REAL(name='CVOper'), 64), (REAL(name='CVOverride'), 68), (REAL(name='CVPrevious'), 72), (REAL(name='CVEUMax'), 76), (REAL(name='CVEUMin'), 80), (REAL(name='CVHLimit'), 84), (REAL(name='CVLLimit'), 88), (REAL(name='CVROCLimit'), 92), (REAL(name='FF'), 96), (REAL(name='FFPrevious'), 100), (REAL(name='HandFB'), 104), (REAL(name='PGain'), 108), (REAL(name='IGain'), 112), (REAL(name='DGain'), 116), (REAL(name='ZCDeadband'), 120), (REAL(name='PVHHLimit'), 124), (REAL(name='PVHLimit'), 128), (REAL(name='PVLLimit'), 132), (REAL(name='PVLLLimit'), 136), (REAL(name='PVDeadband'), 140), (REAL(name='PVROCPosLimit'), 144), (REAL(name='PVROCNegLimit'), 148), (REAL(name='PVROCPeriod'), 152), (REAL(name='DevHHLimit'), 156), (REAL(name='DevHLimit'), 160), (REAL(name='DevLLimit'), 164), (REAL(name='DevLLLimit'), 168), (REAL(name='DevDeadband'), 172), (DINT(name='TimingMode'), 176), (REAL(name='OversampleDT'), 180), (DINT(name='RTSTime'), 184), (DINT(name='RTSTimeStamp'), 188), (DINT(name='ulBoolInput2'), 192), (DINT(name='ulBoolOutput1'), 200), (REAL(name='CVEU'), 204), (REAL(name='CV'), 208), (REAL(name='SP'), 212), (REAL(name='SPPercent'), 216), (REAL(name='PVPercent'), 220), (REAL(name='E'), 224), (REAL(name='EPercent'), 228), (REAL(name='Ratio'), 232), (REAL(name='DeltaT'), 236), (DINT(name='ulBoolOutput2'), 240), (DINT(name='Status1'), 244), (DINT(name='Status2'), 248), (REAL(name='PIDE_HiddenFloat1'), 252), (REAL(name='PIDE_HiddenFloat2'), 256), (REAL(name='PIDE_HiddenFloat3'), 260), (REAL(name='PIDE_HiddenFloat4'), 264), (REAL(name='PIDE_HiddenFloat5'), 268), (REAL(name='PIDE_HiddenFloat6'), 272), (REAL(name='PIDE_HiddenFloat7'), 276), (REAL(name='PIDE_HiddenFloat8'), 280), (REAL(name='PIDE_HiddenFloat9'), 284), (REAL(name='PIDE_HiddenFloat10'), 288), (REAL(name='PIDE_HiddenFloat11'), 292), (REAL(name='PIDE_HiddenFloat12'), 296), (REAL(name='PIDE_HiddenFloat13'), 300), (REAL(name='PIDE_HiddenFloat14'), 304), (REAL(name='PIDE_HiddenFloat15'), 308), (REAL(name='PIDE_HiddenFloat16'), 312), (REAL(name='PIDE_HiddenFloat17'), 316), (REAL(name='PIDE_HiddenFloat18'), 320), (REAL(name='PIDE_HiddenFloat19'), 324), (REAL(name='PIDE_HiddenFloat20'), 328), (REAL(name='PIDE_HiddenFloat21'), 332), (REAL(name='PIDE_HiddenFloat22'), 336), (REAL(name='PIDE_HiddenFloat23'), 340), (REAL(name='PIDE_HiddenFloat24'), 344), (REAL(name='PIDE_HiddenFloat25'), 348), (REAL(name='PIDE_HiddenFloat26'), 352), (REAL(name='PIDE_HiddenFloat27'), 356), (REAL(name='PIDE_HiddenFloat28'), 360), (REAL(name='PIDE_HiddenFloat29'), 364), (REAL(name='PIDE_HiddenFloat30'), 368), (REAL(name='PIDE_HiddenFloat31'), 372), (REAL(name='PIDE_HiddenFloat32'), 376), (REAL(name='PIDE_HiddenFloat33'), 380), (REAL(name='PIDE_HiddenFloat34'), 384), (REAL(name='PIDE_HiddenFloat35'), 388), (REAL(name='PIDE_HiddenFloat36'), 392), (REAL(name='PIDE_HiddenFloat37'), 396)], {'EnableIn': (0, 0), 'PVFault': (4, 0), 'UseRatio': (4, 1), 'CVFault': (4, 2), 'CVInitReq': (4, 3), 'CVSetPrevious': (4, 4), 'CVManLimiting': (4, 5), 'FFSetPrevious': (4, 6), 'HandFBFault': (4, 7), 'WindupHIn': (5, 0), 'WindupLIn': (5, 1), 'ControlAction': (5, 2), 'DependIndepend': (5, 3), 'PVEProportional': (5, 4), 'PVEDerivative': (5, 5), 'DSmoothing': (5, 6), 'PVTracking': (5, 7), 'ZCOff': (6, 0), 'AllowCasRat': (6, 1), 'ManualAfterInit': (6, 2), 'ProgProgReq': (6, 3), 'ProgOperReq': (6, 4), 'ProgCasRatReq': (6, 5), 'ProgAutoReq': (6, 6), 'ProgManualReq': (6, 7), 'ProgOverrideReq': (7, 0), 'ProgHandReq': (7, 1), 'OperProgReq': (7, 2), 'OperOperReq': (7, 3), 'OperCasRatReq': (7, 4), 'OperAutoReq': (7, 5), 'OperManualReq': (7, 6), 'ProgValueReset': (7, 7), 'AtuneAcquire': (192, 0), 'AtuneStart': (192, 1), 'AtuneUseGains': (192, 2), 'AtuneAbort': (192, 3), 'AtuneUnacquire': (192, 4), 'EnableOut': (196, 0), 'CVInitializing': (200, 0), 'CVHAlarm': (200, 1), 'CVLAlarm': (200, 2), 'CVROCAlarm': (200, 3), 'SPHAlarm': (200, 4), 'SPLAlarm': (200, 5), 'InitPrimary': (200, 6), 'WindupHOut': (200, 7), 'WindupLOut': (201, 0), 'RatioHAlarm': (201, 1), 'RatioLAlarm': (201, 2), 'ZCDeadbandOn': (201, 3), 'PVHHAlarm': (201, 4), 'PVHAlarm': (201, 5), 'PVLAlarm': (201, 6), 'PVLLAlarm': (201, 7), 'PVROCPosAlarm': (202, 0), 'PVROCNegAlarm': (202, 1), 'DevHHAlarm': (202, 2), 'DevHAlarm': (202, 3), 'DevLAlarm': (202, 4), 'DevLLAlarm': (202, 5), 'ProgOper': (202, 6), 'CasRat': (202, 7), 'Auto': (203, 0), 'Manual': (203, 1), 'Override': (203, 2), 'Hand': (203, 3), 'AtuneReady': (240, 0), 'AtuneOn': (240, 1), 'AtuneDone': (240, 2), 'AtuneAborted': (240, 3), 'AtuneBusy': (240, 4), 'InstructFault': (244, 0), 'PVFaulted': (244, 1), 'CVFaulted': (244, 2), 'HandFBFaulted': (244, 3), 'PVSpanInv': (244, 4), 'SPProgInv': (244, 5), 'SPOperInv': (244, 6), 'SPCascadeInv': (244, 7), 'SPLimitsInv': (245, 0), 'RatioProgInv': (245, 1), 'RatioOperInv': (245, 2), 'RatioLimitsInv': (245, 3), 'CVProgInv': (245, 4), 'CVOperInv': (245, 5), 'CVOverrideInv': (245, 6), 'CVPreviousInv': (245, 7), 'CVEUSpanInv': (246, 0), 'CVLimitsInv': (246, 1), 'CVROCLimitInv': (246, 2), 'FFInv': (246, 3), 'FFPreviousInv': (246, 4), 'HandFBInv': (246, 5), 'PGainInv': (246, 6), 'IGainInv': (246, 7), 'DGainInv': (247, 0), 'ZCDeadbandInv': (247, 1), 'PVDeadbandInv': (247, 2), 'PVROCLimitsInv': (247, 3), 'DevHLLimitsInv': (247, 4), 'DevDeadbandInv': (247, 5), 'AtuneDataInv': (248, 1), 'TimingModeInv': (251, 3), 'RTSMissed': (251, 4), 'RTSTimeInv': (251, 5), 'RTSTimeStampInv': (251, 6), 'DeltaTInv': (251, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='PV'), REAL(name='PVEUMax'), REAL(name='PVEUMin'), REAL(name='SPProg'), REAL(name='SPOper'), REAL(name='SPCascade'), REAL(name='SPHLimit'), REAL(name='SPLLimit'), REAL(name='RatioProg'), REAL(name='RatioOper'), REAL(name='RatioHLimit'), REAL(name='RatioLLimit'), REAL(name='CVInitValue'), REAL(name='CVProg'), REAL(name='CVOper'), REAL(name='CVOverride'), REAL(name='CVPrevious'), REAL(name='CVEUMax'), REAL(name='CVEUMin'), REAL(name='CVHLimit'), REAL(name='CVLLimit'), REAL(name='CVROCLimit'), REAL(name='FF'), REAL(name='FFPrevious'), REAL(name='HandFB'), REAL(name='PGain'), REAL(name='IGain'), REAL(name='DGain'), REAL(name='ZCDeadband'), REAL(name='PVHHLimit'), REAL(name='PVHLimit'), REAL(name='PVLLimit'), REAL(name='PVLLLimit'), REAL(name='PVDeadband'), REAL(name='PVROCPosLimit'), REAL(name='PVROCNegLimit'), REAL(name='PVROCPeriod'), REAL(name='DevHHLimit'), REAL(name='DevHLimit'), REAL(name='DevLLimit'), REAL(name='DevLLLimit'), REAL(name='DevDeadband'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolInput2'), DINT(name='ulBoolOutput1'), REAL(name='CVEU'), REAL(name='CV'), REAL(name='SP'), REAL(name='SPPercent'), REAL(name='PVPercent'), REAL(name='E'), REAL(name='EPercent'), REAL(name='Ratio'), REAL(name='DeltaT'), DINT(name='ulBoolOutput2'), DINT(name='Status1'), DINT(name='Status2'), REAL(name='PIDE_HiddenFloat1'), REAL(name='PIDE_HiddenFloat2'), REAL(name='PIDE_HiddenFloat3'), REAL(name='PIDE_HiddenFloat4'), REAL(name='PIDE_HiddenFloat5'), REAL(name='PIDE_HiddenFloat6'), REAL(name='PIDE_HiddenFloat7'), REAL(name='PIDE_HiddenFloat8'), REAL(name='PIDE_HiddenFloat9'), REAL(name='PIDE_HiddenFloat10'), REAL(name='PIDE_HiddenFloat11'), REAL(name='PIDE_HiddenFloat12'), REAL(name='PIDE_HiddenFloat13'), REAL(name='PIDE_HiddenFloat14'), REAL(name='PIDE_HiddenFloat15'), REAL(name='PIDE_HiddenFloat16'), REAL(name='PIDE_HiddenFloat17'), REAL(name='PIDE_HiddenFloat18'), REAL(name='PIDE_HiddenFloat19'), REAL(name='PIDE_HiddenFloat20'), REAL(name='PIDE_HiddenFloat21'), REAL(name='PIDE_HiddenFloat22'), REAL(name='PIDE_HiddenFloat23'), REAL(name='PIDE_HiddenFloat24'), REAL(name='PIDE_HiddenFloat25'), REAL(name='PIDE_HiddenFloat26'), REAL(name='PIDE_HiddenFloat27'), REAL(name='PIDE_HiddenFloat28'), REAL(name='PIDE_HiddenFloat29'), REAL(name='PIDE_HiddenFloat30'), REAL(name='PIDE_HiddenFloat31'), REAL(name='PIDE_HiddenFloat32'), REAL(name='PIDE_HiddenFloat33'), REAL(name='PIDE_HiddenFloat34'), REAL(name='PIDE_HiddenFloat35'), REAL(name='PIDE_HiddenFloat36'), REAL(name='PIDE_HiddenFloat37'), bool_members={'EnableIn': (0, 0), 'PVFault': (4, 0), 'UseRatio': (4, 1), 'CVFault': (4, 2), 'CVInitReq': (4, 3), 'CVSetPrevious': (4, 4), 'CVManLimiting': (4, 5), 'FFSetPrevious': (4, 6), 'HandFBFault': (4, 7), 'WindupHIn': (5, 0), 'WindupLIn': (5, 1), 'ControlAction': (5, 2), 'DependIndepend': (5, 3), 'PVEProportional': (5, 4), 'PVEDerivative': (5, 5), 'DSmoothing': (5, 6), 'PVTracking': (5, 7), 'ZCOff': (6, 0), 'AllowCasRat': (6, 1), 'ManualAfterInit': (6, 2), 'ProgProgReq': (6, 3), 'ProgOperReq': (6, 4), 'ProgCasRatReq': (6, 5), 'ProgAutoReq': (6, 6), 'ProgManualReq': (6, 7), 'ProgOverrideReq': (7, 0), 'ProgHandReq': (7, 1), 'OperProgReq': (7, 2), 'OperOperReq': (7, 3), 'OperCasRatReq': (7, 4), 'OperAutoReq': (7, 5), 'OperManualReq': (7, 6), 'ProgValueReset': (7, 7), 'AtuneAcquire': (192, 0), 'AtuneStart': (192, 1), 'AtuneUseGains': (192, 2), 'AtuneAbort': (192, 3), 'AtuneUnacquire': (192, 4), 'EnableOut': (196, 0), 'CVInitializing': (200, 0), 'CVHAlarm': (200, 1), 'CVLAlarm': (200, 2), 'CVROCAlarm': (200, 3), 'SPHAlarm': (200, 4), 'SPLAlarm': (200, 5), 'InitPrimary': (200, 6), 'WindupHOut': (200, 7), 'WindupLOut': (201, 0), 'RatioHAlarm': (201, 1), 'RatioLAlarm': (201, 2), 'ZCDeadbandOn': (201, 3), 'PVHHAlarm': (201, 4), 'PVHAlarm': (201, 5), 'PVLAlarm': (201, 6), 'PVLLAlarm': (201, 7), 'PVROCPosAlarm': (202, 0), 'PVROCNegAlarm': (202, 1), 'DevHHAlarm': (202, 2), 'DevHAlarm': (202, 3), 'DevLAlarm': (202, 4), 'DevLLAlarm': (202, 5), 'ProgOper': (202, 6), 'CasRat': (202, 7), 'Auto': (203, 0), 'Manual': (203, 1), 'Override': (203, 2), 'Hand': (203, 3), 'AtuneReady': (240, 0), 'AtuneOn': (240, 1), 'AtuneDone': (240, 2), 'AtuneAborted': (240, 3), 'AtuneBusy': (240, 4), 'InstructFault': (244, 0), 'PVFaulted': (244, 1), 'CVFaulted': (244, 2), 'HandFBFaulted': (244, 3), 'PVSpanInv': (244, 4), 'SPProgInv': (244, 5), 'SPOperInv': (244, 6), 'SPCascadeInv': (244, 7), 'SPLimitsInv': (245, 0), 'RatioProgInv': (245, 1), 'RatioOperInv': (245, 2), 'RatioLimitsInv': (245, 3), 'CVProgInv': (245, 4), 'CVOperInv': (245, 5), 'CVOverrideInv': (245, 6), 'CVPreviousInv': (245, 7), 'CVEUSpanInv': (246, 0), 'CVLimitsInv': (246, 1), 'CVROCLimitInv': (246, 2), 'FFInv': (246, 3), 'FFPreviousInv': (246, 4), 'HandFBInv': (246, 5), 'PGainInv': (246, 6), 'IGainInv': (246, 7), 'DGainInv': (247, 0), 'ZCDeadbandInv': (247, 1), 'PVDeadbandInv': (247, 2), 'PVROCLimitsInv': (247, 3), 'DevHLLimitsInv': (247, 4), 'DevDeadbandInv': (247, 5), 'AtuneDataInv': (248, 1), 'TimingModeInv': (251, 3), 'RTSMissed': (251, 4), 'RTSTimeInv': (251, 5), 'RTSTimeStampInv': (251, 6), 'DeltaTInv': (251, 7)}, struct_size=400)}, 'data_type_name': 'PID_ENHANCED', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='PV'), REAL(name='PVEUMax'), REAL(name='PVEUMin'), REAL(name='SPProg'), REAL(name='SPOper'), REAL(name='SPCascade'), REAL(name='SPHLimit'), REAL(name='SPLLimit'), REAL(name='RatioProg'), REAL(name='RatioOper'), REAL(name='RatioHLimit'), REAL(name='RatioLLimit'), REAL(name='CVInitValue'), REAL(name='CVProg'), REAL(name='CVOper'), REAL(name='CVOverride'), REAL(name='CVPrevious'), REAL(name='CVEUMax'), REAL(name='CVEUMin'), REAL(name='CVHLimit'), REAL(name='CVLLimit'), REAL(name='CVROCLimit'), REAL(name='FF'), REAL(name='FFPrevious'), REAL(name='HandFB'), REAL(name='PGain'), REAL(name='IGain'), REAL(name='DGain'), REAL(name='ZCDeadband'), REAL(name='PVHHLimit'), REAL(name='PVHLimit'), REAL(name='PVLLimit'), REAL(name='PVLLLimit'), REAL(name='PVDeadband'), REAL(name='PVROCPosLimit'), REAL(name='PVROCNegLimit'), REAL(name='PVROCPeriod'), REAL(name='DevHHLimit'), REAL(name='DevHLimit'), REAL(name='DevLLimit'), REAL(name='DevLLLimit'), REAL(name='DevDeadband'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolInput2'), DINT(name='ulBoolOutput1'), REAL(name='CVEU'), REAL(name='CV'), REAL(name='SP'), REAL(name='SPPercent'), REAL(name='PVPercent'), REAL(name='E'), REAL(name='EPercent'), REAL(name='Ratio'), REAL(name='DeltaT'), DINT(name='ulBoolOutput2'), DINT(name='Status1'), DINT(name='Status2'), REAL(name='PIDE_HiddenFloat1'), REAL(name='PIDE_HiddenFloat2'), REAL(name='PIDE_HiddenFloat3'), REAL(name='PIDE_HiddenFloat4'), REAL(name='PIDE_HiddenFloat5'), REAL(name='PIDE_HiddenFloat6'), REAL(name='PIDE_HiddenFloat7'), REAL(name='PIDE_HiddenFloat8'), REAL(name='PIDE_HiddenFloat9'), REAL(name='PIDE_HiddenFloat10'), REAL(name='PIDE_HiddenFloat11'), REAL(name='PIDE_HiddenFloat12'), REAL(name='PIDE_HiddenFloat13'), REAL(name='PIDE_HiddenFloat14'), REAL(name='PIDE_HiddenFloat15'), REAL(name='PIDE_HiddenFloat16'), REAL(name='PIDE_HiddenFloat17'), REAL(name='PIDE_HiddenFloat18'), REAL(name='PIDE_HiddenFloat19'), REAL(name='PIDE_HiddenFloat20'), REAL(name='PIDE_HiddenFloat21'), REAL(name='PIDE_HiddenFloat22'), REAL(name='PIDE_HiddenFloat23'), REAL(name='PIDE_HiddenFloat24'), REAL(name='PIDE_HiddenFloat25'), REAL(name='PIDE_HiddenFloat26'), REAL(name='PIDE_HiddenFloat27'), REAL(name='PIDE_HiddenFloat28'), REAL(name='PIDE_HiddenFloat29'), REAL(name='PIDE_HiddenFloat30'), REAL(name='PIDE_HiddenFloat31'), REAL(name='PIDE_HiddenFloat32'), REAL(name='PIDE_HiddenFloat33'), REAL(name='PIDE_HiddenFloat34'), REAL(name='PIDE_HiddenFloat35'), REAL(name='PIDE_HiddenFloat36'), REAL(name='PIDE_HiddenFloat37'), bool_members={'EnableIn': (0, 0), 'PVFault': (4, 0), 'UseRatio': (4, 1), 'CVFault': (4, 2), 'CVInitReq': (4, 3), 'CVSetPrevious': (4, 4), 'CVManLimiting': (4, 5), 'FFSetPrevious': (4, 6), 'HandFBFault': (4, 7), 'WindupHIn': (5, 0), 'WindupLIn': (5, 1), 'ControlAction': (5, 2), 'DependIndepend': (5, 3), 'PVEProportional': (5, 4), 'PVEDerivative': (5, 5), 'DSmoothing': (5, 6), 'PVTracking': (5, 7), 'ZCOff': (6, 0), 'AllowCasRat': (6, 1), 'ManualAfterInit': (6, 2), 'ProgProgReq': (6, 3), 'ProgOperReq': (6, 4), 'ProgCasRatReq': (6, 5), 'ProgAutoReq': (6, 6), 'ProgManualReq': (6, 7), 'ProgOverrideReq': (7, 0), 'ProgHandReq': (7, 1), 'OperProgReq': (7, 2), 'OperOperReq': (7, 3), 'OperCasRatReq': (7, 4), 'OperAutoReq': (7, 5), 'OperManualReq': (7, 6), 'ProgValueReset': (7, 7), 'AtuneAcquire': (192, 0), 'AtuneStart': (192, 1), 'AtuneUseGains': (192, 2), 'AtuneAbort': (192, 3), 'AtuneUnacquire': (192, 4), 'EnableOut': (196, 0), 'CVInitializing': (200, 0), 'CVHAlarm': (200, 1), 'CVLAlarm': (200, 2), 'CVROCAlarm': (200, 3), 'SPHAlarm': (200, 4), 'SPLAlarm': (200, 5), 'InitPrimary': (200, 6), 'WindupHOut': (200, 7), 'WindupLOut': (201, 0), 'RatioHAlarm': (201, 1), 'RatioLAlarm': (201, 2), 'ZCDeadbandOn': (201, 3), 'PVHHAlarm': (201, 4), 'PVHAlarm': (201, 5), 'PVLAlarm': (201, 6), 'PVLLAlarm': (201, 7), 'PVROCPosAlarm': (202, 0), 'PVROCNegAlarm': (202, 1), 'DevHHAlarm': (202, 2), 'DevHAlarm': (202, 3), 'DevLAlarm': (202, 4), 'DevLLAlarm': (202, 5), 'ProgOper': (202, 6), 'CasRat': (202, 7), 'Auto': (203, 0), 'Manual': (203, 1), 'Override': (203, 2), 'Hand': (203, 3), 'AtuneReady': (240, 0), 'AtuneOn': (240, 1), 'AtuneDone': (240, 2), 'AtuneAborted': (240, 3), 'AtuneBusy': (240, 4), 'InstructFault': (244, 0), 'PVFaulted': (244, 1), 'CVFaulted': (244, 2), 'HandFBFaulted': (244, 3), 'PVSpanInv': (244, 4), 'SPProgInv': (244, 5), 'SPOperInv': (244, 6), 'SPCascadeInv': (244, 7), 'SPLimitsInv': (245, 0), 'RatioProgInv': (245, 1), 'RatioOperInv': (245, 2), 'RatioLimitsInv': (245, 3), 'CVProgInv': (245, 4), 'CVOperInv': (245, 5), 'CVOverrideInv': (245, 6), 'CVPreviousInv': (245, 7), 'CVEUSpanInv': (246, 0), 'CVLimitsInv': (246, 1), 'CVROCLimitInv': (246, 2), 'FFInv': (246, 3), 'FFPreviousInv': (246, 4), 'HandFBInv': (246, 5), 'PGainInv': (246, 6), 'IGainInv': (246, 7), 'DGainInv': (247, 0), 'ZCDeadbandInv': (247, 1), 'PVDeadbandInv': (247, 2), 'PVROCLimitsInv': (247, 3), 'DevHLLimitsInv': (247, 4), 'DevDeadbandInv': (247, 5), 'AtuneDataInv': (248, 1), 'TimingModeInv': (251, 3), 'RTSMissed': (251, 4), 'RTSTimeInv': (251, 5), 'RTSTimeStampInv': (251, 6), 'DeltaTInv': (251, 7)}, struct_size=400)}, {'tag_name': 'Oil_Tank_1_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 240, 'symbol_address': 32104, 'symbol_object_address': 956908, 'software_control': 1140916451, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_1_PV', 'dim': 0, 'alias': False, 'instance_id': 241, 'symbol_address': 32072, 'symbol_object_address': 956948, 'software_control': 1946222820, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_1_SV_Holding', 'dim': 0, 'alias': False, 'instance_id': 242, 'symbol_address': 32040, 'symbol_object_address': 956988, 'software_control': 1140916453, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_1_SV', 'dim': 0, 'alias': False, 'instance_id': 243, 'symbol_address': 32008, 'symbol_object_address': 957028, 'software_control': 1946222822, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_1_TV_Holding', 'dim': 0, 'alias': False, 'instance_id': 244, 'symbol_address': 31976, 'symbol_object_address': 957068, 'software_control': 1140916455, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_1_TV', 'dim': 0, 'alias': False, 'instance_id': 245, 'symbol_address': 31944, 'symbol_object_address': 957108, 'software_control': 1946222824, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_1_QV_Holding', 'dim': 0, 'alias': False, 'instance_id': 246, 'symbol_address': 31912, 'symbol_object_address': 957148, 'software_control': 1140916457, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_1_QV', 'dim': 0, 'alias': False, 'instance_id': 247, 'symbol_address': 31880, 'symbol_object_address': 957188, 'software_control': 1946222826, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_2_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 248, 'symbol_address': 31848, 'symbol_object_address': 957228, 'software_control': 1140916459, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_2_SV_Holding', 'dim': 0, 'alias': False, 'instance_id': 249, 'symbol_address': 31816, 'symbol_object_address': 957268, 'software_control': 1140916460, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_2_TV_Holding', 'dim': 0, 'alias': False, 'instance_id': 250, 'symbol_address': 31784, 'symbol_object_address': 957308, 'software_control': 1140916461, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_2_QV_Holding', 'dim': 0, 'alias': False, 'instance_id': 251, 'symbol_address': 31752, 'symbol_object_address': 957348, 'software_control': 1140916462, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_2_PV', 'dim': 0, 'alias': False, 'instance_id': 252, 'symbol_address': 31720, 'symbol_object_address': 957388, 'software_control': 1946222831, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_2_SV', 'dim': 0, 'alias': False, 'instance_id': 253, 'symbol_address': 31688, 'symbol_object_address': 957428, 'software_control': 1946222832, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_2_TV', 'dim': 0, 'alias': False, 'instance_id': 254, 'symbol_address': 31656, 'symbol_object_address': 957468, 'software_control': 1946222833, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_2_QV', 'dim': 0, 'alias': False, 'instance_id': 255, 'symbol_address': 31624, 'symbol_object_address': 957508, 'software_control': 1946222834, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_3_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 256, 'symbol_address': 31592, 'symbol_object_address': 957548, 'software_control': 1140916467, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_3_PV', 'dim': 0, 'alias': False, 'instance_id': 257, 'symbol_address': 31560, 'symbol_object_address': 957588, 'software_control': 1946222836, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_3_SV_Holding', 'dim': 0, 'alias': False, 'instance_id': 258, 'symbol_address': 31528, 'symbol_object_address': 957628, 'software_control': 1140916469, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_3_SV', 'dim': 0, 'alias': False, 'instance_id': 259, 'symbol_address': 31496, 'symbol_object_address': 957668, 'software_control': 1946222838, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_3_TV_Holding', 'dim': 0, 'alias': False, 'instance_id': 260, 'symbol_address': 31464, 'symbol_object_address': 957708, 'software_control': 1140916471, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_3_TV', 'dim': 0, 'alias': False, 'instance_id': 261, 'symbol_address': 31432, 'symbol_object_address': 957748, 'software_control': 1946222840, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_3_QV', 'dim': 0, 'alias': False, 'instance_id': 262, 'symbol_address': 31400, 'symbol_object_address': 957788, 'software_control': 1946222841, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_3_QV_Holding', 'dim': 0, 'alias': False, 'instance_id': 263, 'symbol_address': 31368, 'symbol_object_address': 957828, 'software_control': 1140916474, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Water_Xfer_Pumps_Flow_Rate_Holding', 'dim': 0, 'alias': False, 'instance_id': 264, 'symbol_address': 31336, 'symbol_object_address': 957868, 'software_control': 1140916475, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Water_Xfer_Flow_Rate', 'dim': 0, 'alias': False, 'instance_id': 265, 'symbol_address': 31304, 'symbol_object_address': 957908, 'software_control': 1946222844, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Water_Xfer_Pumps_Flow_Total_Holding', 'dim': 0, 'alias': False, 'instance_id': 266, 'symbol_address': 31272, 'symbol_object_address': 957948, 'software_control': 1140916477, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Water_Xfer_Flow_Total', 'dim': 0, 'alias': False, 'instance_id': 267, 'symbol_address': 31240, 'symbol_object_address': 957988, 'software_control': 1946222846, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Water_Xfer_Pumps_Flow_Acc_Tot_Holding', 'dim': 0, 'alias': False, 'instance_id': 268, 'symbol_address': 31208, 'symbol_object_address': 958028, 'software_control': 1140916479, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Water_Xfer_Flow_Acc_Tot', 'dim': 0, 'alias': False, 'instance_id': 269, 'symbol_address': 31176, 'symbol_object_address': 958068, 'software_control': 1946222848, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Water_Xfer_Pumps_Flow_Current_Day_Hold', 'dim': 0, 'alias': False, 'instance_id': 270, 'symbol_address': 31144, 'symbol_object_address': 958108, 'software_control': 1140916481, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Water_Xfer_Current_Day', 'dim': 0, 'alias': False, 'instance_id': 271, 'symbol_address': 31112, 'symbol_object_address': 958148, 'software_control': 1946222850, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Water_Xfer_Pumps_Flow_Prev_Day_Hold', 'dim': 0, 'alias': False, 'instance_id': 272, 'symbol_address': 31080, 'symbol_object_address': 958188, 'software_control': 1140916483, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Val_Water_Xfer_Prev_Day', 'dim': 0, 'alias': False, 'instance_id': 273, 'symbol_address': 31048, 'symbol_object_address': 958228, 'software_control': 1946222852, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_1_Hand_Status', 'dim': 0, 'alias': False, 'instance_id': 274, 'symbol_address': 31016, 'symbol_object_address': 958268, 'software_control': 1140916485, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Trans_Pump_2_Hand_Status', 'dim': 0, 'alias': False, 'instance_id': 275, 'symbol_address': 30984, 'symbol_object_address': 958308, 'software_control': 1140916486, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_02_Fault', 'dim': 0, 'alias': False, 'instance_id': 276, 'symbol_address': 30952, 'symbol_object_address': 958348, 'software_control': 1140916487, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'ValvePosition', 'dim': 0, 'alias': False, 'instance_id': 277, 'symbol_address': 29056, 'symbol_object_address': 958388, 'software_control': 67174664, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'Pump_01_Man_Speed', 'dim': 0, 'alias': False, 'instance_id': 279, 'symbol_address': 36928, 'symbol_object_address': 958468, 'software_control': 1946222803, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Pump_02_Man_Speed', 'dim': 0, 'alias': False, 'instance_id': 280, 'symbol_address': 29024, 'symbol_object_address': 958508, 'software_control': 1946222857, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Monthly_Total', 'dim': 0, 'alias': False, 'instance_id': 281, 'symbol_address': 28992, 'symbol_object_address': 958548, 'software_control': 1946222858, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Prev_Month_Total', 'dim': 0, 'alias': False, 'instance_id': 282, 'symbol_address': 28960, 'symbol_object_address': 958588, 'software_control': 1946222859, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Today_Total', 'dim': 0, 'alias': False, 'instance_id': 283, 'symbol_address': 28928, 'symbol_object_address': 958628, 'software_control': 1946222860, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_02_Yesterday_Total', 'dim': 0, 'alias': False, 'instance_id': 284, 'symbol_address': 28896, 'symbol_object_address': 958668, 'software_control': 1946222861, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'DC_Power_OK1', 'dim': 0, 'alias': False, 'instance_id': 285, 'symbol_address': 28376, 'symbol_object_address': 958708, 'software_control': 67174670, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'BUFFERING', 'dim': 0, 'alias': False, 'instance_id': 286, 'symbol_address': 28344, 'symbol_object_address': 958748, 'software_control': 1140916495, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'UPS_BUFFERING', 'dim': 0, 'alias': False, 'instance_id': 287, 'symbol_address': 27824, 'symbol_object_address': 958788, 'software_control': 67174672, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'FM_04_MB_Data', 'dim': 1, 'alias': False, 'instance_id': 288, 'symbol_address': 27752, 'symbol_object_address': 958828, 'software_control': 1946222865, 'external_access': 'Read/Write', 'dimensions': [5, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[5], 'tag_type': 'atomic'}, {'tag_name': 'FM_06_MB_Data', 'dim': 1, 'alias': False, 'instance_id': 289, 'symbol_address': 27696, 'symbol_object_address': 958868, 'software_control': 1946222866, 'external_access': 'Read/Write', 'dimensions': [5, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[5], 'tag_type': 'atomic'}, {'tag_name': 'Temp_Lact_Oil_Volume', 'dim': 0, 'alias': False, 'instance_id': 290, 'symbol_address': 27648, 'symbol_object_address': 958908, 'software_control': 67174675, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 2113, 'data_type': {'name': 'TOT_History', 'internal_tags': {'Current_Day': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_1': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_2': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_3': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_4': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_5': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_6': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Day_7': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Current_Month': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Previous_Month': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['Current_Day', 'Previous_Day_1', 'Previous_Day_2', 'Previous_Day_3', 'Previous_Day_4', 'Previous_Day_5', 'Previous_Day_6', 'Previous_Day_7', 'Current_Month', 'Previous_Month'], 'template': {'object_definition_size': 75, 'structure_size': 40, 'member_count': 10, 'structure_handle': 64416}, '_struct_members': ([(REAL(name='Current_Day'), 0), (REAL(name='Previous_Day_1'), 4), (REAL(name='Previous_Day_2'), 8), (REAL(name='Previous_Day_3'), 12), (REAL(name='Previous_Day_4'), 16), (REAL(name='Previous_Day_5'), 20), (REAL(name='Previous_Day_6'), 24), (REAL(name='Previous_Day_7'), 28), (REAL(name='Current_Month'), 32), (REAL(name='Previous_Month'), 36)], {}), 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, 'data_type_name': 'TOT_History', 'tag_type': 'struct', 'type_class': StructTag(REAL(name='Current_Day'), REAL(name='Previous_Day_1'), REAL(name='Previous_Day_2'), REAL(name='Previous_Day_3'), REAL(name='Previous_Day_4'), REAL(name='Previous_Day_5'), REAL(name='Previous_Day_6'), REAL(name='Previous_Day_7'), REAL(name='Current_Month'), REAL(name='Previous_Month'), bool_members={}, struct_size=40)}, {'tag_name': 'PrevDay_Lact_Volume', 'dim': 0, 'alias': False, 'instance_id': 291, 'symbol_address': 27616, 'symbol_object_address': 958948, 'software_control': 1946222868, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Test_Bit_01', 'dim': 0, 'alias': False, 'instance_id': 292, 'symbol_address': 27584, 'symbol_object_address': 958988, 'software_control': 1140916501, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_Totalizer', 'dim': 0, 'alias': False, 'instance_id': 293, 'symbol_address': 27440, 'symbol_object_address': 959028, 'software_control': 67174678, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3982, 'data_type': {'name': 'TOTALIZER', 'internal_tags': {'ulBoolInput1': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'In': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'InFault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBase': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Gain': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ResetValue': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Target': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev1': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TargetDev2': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'LowInCutoff': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgOperReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgStartReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'ProgStopReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ProgResetReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OperProgReq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OperOperReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OperStartReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OperStopReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OperResetReq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'ProgValueReset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TimingMode': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'OversampleDT': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'RTSTime': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RTSTimeStamp': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ulBoolOutput1': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableOut': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Total': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OldTotal': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'ProgOper': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'RunStop': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ProgResetDone': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'TargetFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'TargetDev1Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'TargetDev2Flag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'LowInCutoffFlag': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'DeltaT': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Status': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'InstructFault': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'InFaulted': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'TimeBaseInv': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'TimingModeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'RTSMissed': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'RTSTimeInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'RTSTimeStampInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DeltaTInv': {'offset': 71, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TOT_HiddenFloat1': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat2': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat3': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat4': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat5': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat6': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat7': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat8': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat9': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat10': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TOT_HiddenFloat11': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['ulBoolInput1', 'EnableIn', 'In', 'InFault', 'TimeBase', 'Gain', 'ResetValue', 'Target', 'TargetDev1', 'TargetDev2', 'LowInCutoff', 'ProgProgReq', 'ProgOperReq', 'ProgStartReq', 'ProgStopReq', 'ProgResetReq', 'OperProgReq', 'OperOperReq', 'OperStartReq', 'OperStopReq', 'OperResetReq', 'ProgValueReset', 'TimingMode', 'OversampleDT', 'RTSTime', 'RTSTimeStamp', 'ulBoolOutput1', 'EnableOut', 'Total', 'OldTotal', 'ProgOper', 'RunStop', 'ProgResetDone', 'TargetFlag', 'TargetDev1Flag', 'TargetDev2Flag', 'LowInCutoffFlag', 'DeltaT', 'Status', 'InstructFault', 'InFaulted', 'TimeBaseInv', 'TimingModeInv', 'RTSMissed', 'RTSTimeInv', 'RTSTimeStampInv', 'DeltaTInv', 'TOT_HiddenFloat1', 'TOT_HiddenFloat2', 'TOT_HiddenFloat3', 'TOT_HiddenFloat4', 'TOT_HiddenFloat5', 'TOT_HiddenFloat6', 'TOT_HiddenFloat7', 'TOT_HiddenFloat8', 'TOT_HiddenFloat9', 'TOT_HiddenFloat10', 'TOT_HiddenFloat11'], 'template': {'object_definition_size': 360, 'structure_size': 116, 'member_count': 58, 'structure_handle': 3982}, '_struct_members': ([(DINT(name='ulBoolInput1'), 0), (REAL(name='In'), 4), (DINT(name='TimeBase'), 8), (REAL(name='Gain'), 12), (REAL(name='ResetValue'), 16), (REAL(name='Target'), 20), (REAL(name='TargetDev1'), 24), (REAL(name='TargetDev2'), 28), (REAL(name='LowInCutoff'), 32), (DINT(name='TimingMode'), 36), (REAL(name='OversampleDT'), 40), (DINT(name='RTSTime'), 44), (DINT(name='RTSTimeStamp'), 48), (DINT(name='ulBoolOutput1'), 52), (REAL(name='Total'), 56), (REAL(name='OldTotal'), 60), (REAL(name='DeltaT'), 64), (DINT(name='Status'), 68), (REAL(name='TOT_HiddenFloat1'), 72), (REAL(name='TOT_HiddenFloat2'), 76), (REAL(name='TOT_HiddenFloat3'), 80), (REAL(name='TOT_HiddenFloat4'), 84), (REAL(name='TOT_HiddenFloat5'), 88), (REAL(name='TOT_HiddenFloat6'), 92), (REAL(name='TOT_HiddenFloat7'), 96), (REAL(name='TOT_HiddenFloat8'), 100), (REAL(name='TOT_HiddenFloat9'), 104), (REAL(name='TOT_HiddenFloat10'), 108), (REAL(name='TOT_HiddenFloat11'), 112)], {'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}), 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, 'data_type_name': 'TOTALIZER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='ulBoolInput1'), REAL(name='In'), DINT(name='TimeBase'), REAL(name='Gain'), REAL(name='ResetValue'), REAL(name='Target'), REAL(name='TargetDev1'), REAL(name='TargetDev2'), REAL(name='LowInCutoff'), DINT(name='TimingMode'), REAL(name='OversampleDT'), DINT(name='RTSTime'), DINT(name='RTSTimeStamp'), DINT(name='ulBoolOutput1'), REAL(name='Total'), REAL(name='OldTotal'), REAL(name='DeltaT'), DINT(name='Status'), REAL(name='TOT_HiddenFloat1'), REAL(name='TOT_HiddenFloat2'), REAL(name='TOT_HiddenFloat3'), REAL(name='TOT_HiddenFloat4'), REAL(name='TOT_HiddenFloat5'), REAL(name='TOT_HiddenFloat6'), REAL(name='TOT_HiddenFloat7'), REAL(name='TOT_HiddenFloat8'), REAL(name='TOT_HiddenFloat9'), REAL(name='TOT_HiddenFloat10'), REAL(name='TOT_HiddenFloat11'), bool_members={'EnableIn': (0, 0), 'InFault': (0, 1), 'ProgProgReq': (0, 2), 'ProgOperReq': (0, 3), 'ProgStartReq': (0, 4), 'ProgStopReq': (0, 5), 'ProgResetReq': (0, 6), 'OperProgReq': (0, 7), 'OperOperReq': (1, 0), 'OperStartReq': (1, 1), 'OperStopReq': (1, 2), 'OperResetReq': (1, 3), 'ProgValueReset': (1, 4), 'EnableOut': (52, 0), 'ProgOper': (52, 1), 'RunStop': (52, 2), 'ProgResetDone': (52, 3), 'TargetFlag': (52, 4), 'TargetDev1Flag': (52, 5), 'TargetDev2Flag': (52, 6), 'LowInCutoffFlag': (52, 7), 'InstructFault': (68, 0), 'InFaulted': (68, 1), 'TimeBaseInv': (68, 2), 'TimingModeInv': (71, 3), 'RTSMissed': (71, 4), 'RTSTimeInv': (71, 5), 'RTSTimeStampInv': (71, 6), 'DeltaTInv': (71, 7)}, struct_size=116)}, {'tag_name': 'ControlValvePresent', 'dim': 0, 'alias': False, 'instance_id': 294, 'symbol_address': 27408, 'symbol_object_address': 959068, 'software_control': 1140916503, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Barrels_Per_Foot', 'dim': 0, 'alias': False, 'instance_id': 295, 'symbol_address': 27376, 'symbol_object_address': 959108, 'software_control': 1946222872, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Current_Oil_Tank_Volume', 'dim': 0, 'alias': False, 'instance_id': 296, 'symbol_address': 27344, 'symbol_object_address': 959148, 'software_control': 1946222873, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Gauge_Off_Oil_Tank_Volume', 'dim': 0, 'alias': False, 'instance_id': 297, 'symbol_address': 27312, 'symbol_object_address': 959188, 'software_control': 1946222874, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Curent_Water_Tank_Volume', 'dim': 0, 'alias': False, 'instance_id': 298, 'symbol_address': 27280, 'symbol_object_address': 959228, 'software_control': 1946222875, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Gauge_Off_Water_Tank_Volume', 'dim': 0, 'alias': False, 'instance_id': 299, 'symbol_address': 27248, 'symbol_object_address': 959268, 'software_control': 1946222876, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Lact_Barrel_Count', 'dim': 0, 'alias': False, 'instance_id': 300, 'symbol_address': 27216, 'symbol_object_address': 959308, 'software_control': 1946222877, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'LACT_Barrel_Pulse', 'dim': 0, 'alias': False, 'instance_id': 301, 'symbol_address': 27184, 'symbol_object_address': 959348, 'software_control': 1140916510, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'PLAINS_PERMISSIVE', 'dim': 0, 'alias': False, 'instance_id': 302, 'symbol_address': 27152, 'symbol_object_address': 959388, 'software_control': 1140916511, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'PLAINS_LACT_PERM', 'dim': 0, 'alias': False, 'instance_id': 303, 'symbol_address': 27120, 'symbol_object_address': 959428, 'software_control': 1140916512, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'ENABLE_LACT_DATA', 'dim': 0, 'alias': False, 'instance_id': 304, 'symbol_address': 27088, 'symbol_object_address': 959468, 'software_control': 1140916513, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'LACT_DATA_EABLED', 'dim': 0, 'alias': False, 'instance_id': 305, 'symbol_address': 27056, 'symbol_object_address': 959508, 'software_control': 1140916514, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'H2S_Alarm_Switch', 'dim': 0, 'alias': False, 'instance_id': 306, 'symbol_address': 27024, 'symbol_object_address': 959548, 'software_control': 1140916515, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'H2S_Alarm', 'dim': 0, 'alias': False, 'instance_id': 307, 'symbol_address': 26504, 'symbol_object_address': 959588, 'software_control': 67174692, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'H2S_Alarm_Present', 'dim': 0, 'alias': False, 'instance_id': 308, 'symbol_address': 26472, 'symbol_object_address': 959628, 'software_control': 1140916517, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'HAS_LACT_DATA', 'dim': 0, 'alias': False, 'instance_id': 309, 'symbol_address': 26440, 'symbol_object_address': 959668, 'software_control': 1140916518, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'WT_7_Volume_Enable', 'dim': 0, 'alias': False, 'instance_id': 310, 'symbol_address': 26408, 'symbol_object_address': 959708, 'software_control': 1140916519, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'WT_8_Volume_Enable', 'dim': 0, 'alias': False, 'instance_id': 311, 'symbol_address': 26376, 'symbol_object_address': 959748, 'software_control': 1140916520, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_7_Volume_Enable', 'dim': 0, 'alias': False, 'instance_id': 312, 'symbol_address': 26344, 'symbol_object_address': 959788, 'software_control': 1140916521, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Transfer_Pump_3_Phase_Power_Alarm', 'dim': 0, 'alias': False, 'instance_id': 313, 'symbol_address': 25824, 'symbol_object_address': 959828, 'software_control': 67174698, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'H2S_Alarm_Enable', 'dim': 0, 'alias': False, 'instance_id': 314, 'symbol_address': 25792, 'symbol_object_address': 959868, 'software_control': 1140916523, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Transfer_Pump_Power_Alarm_Present', 'dim': 0, 'alias': False, 'instance_id': 315, 'symbol_address': 25760, 'symbol_object_address': 959908, 'software_control': 1140916524, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'NUMBER_OF_TRANSFER_PUMPS', 'dim': 0, 'alias': False, 'instance_id': 316, 'symbol_address': 25728, 'symbol_object_address': 959948, 'software_control': 1140916525, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'TEST_BUMP', 'dim': 0, 'alias': False, 'instance_id': 317, 'symbol_address': 25696, 'symbol_object_address': 959988, 'software_control': 1140916526, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'OT_9', 'dim': 0, 'alias': False, 'instance_id': 318, 'symbol_address': 23800, 'symbol_object_address': 960028, 'software_control': 67174703, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'SKIM_OIL_TNK', 'dim': 0, 'alias': False, 'instance_id': 319, 'symbol_address': 21904, 'symbol_object_address': 960068, 'software_control': 67174704, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3394, 'data_type': {'name': 'P_AIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Inp_PVSrcQ': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVUncertain': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_SetTrack': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_HasChanObj': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HasHiHiAlm': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasHiAlm': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoAlm': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasLoLoAlm': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HasFailAlm': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_HiHiResetReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiResetReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoResetReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_LoLoResetReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_FailResetReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_HiHiAckReqd': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiAckReqd': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoAckReqd': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_LoLoAckReqd': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_FailAckReqd': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_HiHiSeverity': {'offset': 632, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_HiSeverity': {'offset': 476, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoSeverity': {'offset': 320, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_LoLoSeverity': {'offset': 164, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_FailSeverity': {'offset': 940, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_InpRawMin': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_InpRawMax': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMin': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_PVEUMax': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FiltTC': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiDB': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiHiOnDly': {'offset': 1576, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiOffDly': {'offset': 1580, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiHiGateDly': {'offset': 1572, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiDB': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_HiOnDly': {'offset': 1716, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiOffDly': {'offset': 1720, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_HiGateDly': {'offset': 1712, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoDB': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoOnDly': {'offset': 1436, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoOffDly': {'offset': 1440, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoGateDly': {'offset': 1432, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoDB': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_LoLoOnDly': {'offset': 1296, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoOffDly': {'offset': 1300, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_LoLoGateDly': {'offset': 1292, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailHiLim': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailLoLim': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailDB': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_FailOnDly': {'offset': 1156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailOffDly': {'offset': 1160, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_FailGateDly': {'offset': 1152, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_Owner': {'offset': 60, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PSet_HiHiLim': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_HiLim': {'offset': 68, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLim': {'offset': 72, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PSet_LoLoLim': {'offset': 76, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'MSet_SubstPV': {'offset': 80, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiHiLim': {'offset': 84, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_HiLim': {'offset': 88, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLim': {'offset': 92, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'OSet_LoLoLim': {'offset': 96, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Set_SimPV': {'offset': 100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 784, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_HiHiAck': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiHiSuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiHiUnsuppress': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiHiUnshelve': {'offset': 629, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_HiAck': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_HiSuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_HiUnsuppress': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_HiUnshelve': {'offset': 473, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoAck': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoSuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoUnsuppress': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoUnshelve': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_LoLoAck': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_LoLoSuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_LoLoUnsuppress': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_LoLoUnshelve': {'offset': 161, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_FailAck': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_FailSuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_FailUnsuppress': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_FailUnshelve': {'offset': 937, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_ClearCapt': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_Unlock': {'offset': 785, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Val': {'offset': 104, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_InpPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMinCapt': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVMaxCapt': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMin': {'offset': 120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_PVEUMax': {'offset': 124, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'SrcQ_IO': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 129, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 130, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Mode': {'offset': 788, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Owner': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_Notify': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_HiHiLim': {'offset': 140, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_HiLim': {'offset': 144, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLim': {'offset': 148, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Val_LoLoLim': {'offset': 152, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_PVUncertain': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Raw': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Err_EU': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Filt': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Err_DB': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Maint': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Prog': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 786, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_HiHiCmp': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiHiGate': {'offset': 1568, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_HiHi': {'offset': 628, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_HiHi': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiDisabled': {'offset': 695, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiHiSuppressed': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiHiShelved': {'offset': 694, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_HiCmp': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_HiGate': {'offset': 1708, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Hi': {'offset': 472, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Hi': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiDisabled': {'offset': 539, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_HiSuppressed': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_HiShelved': {'offset': 538, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoCmp': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoGate': {'offset': 1428, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Lo': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Lo': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoDisabled': {'offset': 383, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoSuppressed': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoShelved': {'offset': 382, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_LoLoCmp': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_LoLoGate': {'offset': 1288, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_LoLo': {'offset': 160, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_LoLo': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoDisabled': {'offset': 227, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_LoLoSuppressed': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_LoLoShelved': {'offset': 226, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_FailCmp': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_FailGate': {'offset': 1148, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Fail': {'offset': 936, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_Fail': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailDisabled': {'offset': 1003, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_FailSuppressed': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_FailShelved': {'offset': 1002, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_ResetAckAll': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_OSet': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_AIn': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'LoLo': {'offset': 160, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Lo': {'offset': 316, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Hi': {'offset': 472, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'HiHi': {'offset': 628, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Mode': {'offset': 784, 'tag_type': 'struct', 'data_type': {'name': 'P_Mode', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_Hand': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Ovrd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_OvrdOverLock': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_ProgDefault': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Acq': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'PCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'PCmd_Lock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'PCmd_Unlock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'MCmd_Acq': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Rel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'OCmd_AcqLock': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'OCmd_UnlockRel': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts_Hand': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Maint': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Sts_Ovrd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_Prog': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_Oper': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_ProgOperLock': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_ProgOperSel': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_NoMode': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_MAcqRcvd': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Rdy_MAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_MRel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Rdy_OAcq': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_OLock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_OUnlock': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_ORel': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'P_Mode': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_Locked': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Prog': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Maint': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inf_Lib': {'offset': 12, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_Hand', 'Inp_Ovrd', 'Cfg_PCmdClear', 'Cfg_OvrdOverLock', 'Cfg_ProgDefault', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_UnlockRel', 'Val', 'Sts_Hand', 'Sts_Maint', 'Sts_Ovrd', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_ProgOperSel', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Rdy_MAcq', 'Rdy_MRel', 'Rdy_OAcq', 'Rdy_OLock', 'Rdy_OUnlock', 'Rdy_ORel', 'P_Mode', 'Wrk_Locked', 'Wrk_Prog', 'Wrk_Maint', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 228, 'structure_size': 48, 'member_count': 39, 'structure_handle': 16800}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (SINT(name='Val'), 4), (DINT(name='__BitHost01'), 8), (FixedSizeString(name='Inf_Lib'), 12), (FixedSizeString(name='Inf_Type'), 28)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'data_type_name': 'P_Mode', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), SINT(name='Val'), DINT(name='__BitHost01'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_Hand': (0, 2), 'Inp_Ovrd': (0, 3), 'Cfg_PCmdClear': (0, 4), 'Cfg_OvrdOverLock': (0, 5), 'Cfg_ProgDefault': (0, 6), 'PCmd_Acq': (0, 7), 'PCmd_Rel': (1, 0), 'PCmd_Lock': (1, 1), 'PCmd_Unlock': (1, 2), 'MCmd_Acq': (1, 3), 'MCmd_Rel': (1, 4), 'OCmd_AcqLock': (1, 5), 'OCmd_UnlockRel': (1, 6), 'Sts_Hand': (1, 7), 'Sts_Maint': (2, 0), 'Sts_Ovrd': (2, 1), 'Sts_Prog': (2, 2), 'Sts_Oper': (2, 3), 'Sts_ProgOperLock': (2, 4), 'Sts_ProgOperSel': (2, 5), 'Sts_NoMode': (2, 6), 'Sts_MAcqRcvd': (2, 7), 'Rdy_MAcq': (3, 0), 'Rdy_MRel': (3, 1), 'Rdy_OAcq': (3, 2), 'Rdy_OLock': (3, 3), 'Rdy_OUnlock': (3, 4), 'Rdy_ORel': (3, 5), 'P_Mode': (3, 6), 'Wrk_Locked': (3, 7), 'Wrk_Prog': (8, 0), 'Wrk_Maint': (8, 1)}, struct_size=48)}, 'Cfg_EU': {'offset': 832, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Tag': {'offset': 844, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 868, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 892, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Fail': {'offset': 936, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_Notify': {'offset': 1092, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Tab': {'offset': 1093, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 1094, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 1095, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SubstPV': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_UnfiltPV': {'offset': 1096, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_Alpha': {'offset': 1100, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ScanT': {'offset': 1104, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ScanTime': {'offset': 1116, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_FiltPV': {'offset': 1120, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Wrk_ValidONS': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_SelPVDINT': {'offset': 1124, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_SelPVInfNaN': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inf_Type': {'offset': 1128, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_Fail': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Wrk_LoLo': {'offset': 156, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Wrk_Lo': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_Hi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Wrk_HiHi': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'FailGate': {'offset': 1148, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoLoGate': {'offset': 1288, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'LoGate': {'offset': 1428, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiHiGate': {'offset': 1568, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'HiGate': {'offset': 1708, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Wrk_InpInfNaN': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_InpDINT': {'offset': 1848, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 1852, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_InpFail': {'offset': 157, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVSrcQ', 'Inp_PVBad', 'Inp_PVUncertain', 'Inp_Sim', 'Inp_HiHiGate', 'Inp_HiGate', 'Inp_LoGate', 'Inp_LoLoGate', 'Inp_FailGate', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_SetTrack', 'Cfg_HasChanObj', 'Cfg_PCmdClear', 'Cfg_ProgDefault', 'Cfg_HasHiHiAlm', 'Cfg_HasHiAlm', 'Cfg_HasLoAlm', 'Cfg_HasLoLoAlm', 'Cfg_HasFailAlm', 'Cfg_HiHiResetReqd', 'Cfg_HiResetReqd', 'Cfg_LoResetReqd', 'Cfg_LoLoResetReqd', 'Cfg_FailResetReqd', 'Cfg_HiHiAckReqd', 'Cfg_HiAckReqd', 'Cfg_LoAckReqd', 'Cfg_LoLoAckReqd', 'Cfg_FailAckReqd', 'Cfg_HiHiSeverity', 'Cfg_HiSeverity', 'Cfg_LoSeverity', 'Cfg_LoLoSeverity', 'Cfg_FailSeverity', 'Cfg_InpRawMin', 'Cfg_InpRawMax', 'Cfg_PVEUMin', 'Cfg_PVEUMax', 'Cfg_FiltTC', 'Cfg_HiHiDB', 'Cfg_HiHiOnDly', 'Cfg_HiHiOffDly', 'Cfg_HiHiGateDly', 'Cfg_HiDB', 'Cfg_HiOnDly', 'Cfg_HiOffDly', 'Cfg_HiGateDly', 'Cfg_LoDB', 'Cfg_LoOnDly', 'Cfg_LoOffDly', 'Cfg_LoGateDly', 'Cfg_LoLoDB', 'Cfg_LoLoOnDly', 'Cfg_LoLoOffDly', 'Cfg_LoLoGateDly', 'Cfg_FailHiLim', 'Cfg_FailLoLim', 'Cfg_FailDB', 'Cfg_FailOnDly', 'Cfg_FailOffDly', 'Cfg_FailGateDly', 'PSet_Owner', 'PSet_HiHiLim', 'PSet_HiLim', 'PSet_LoLim', 'PSet_LoLoLim', 'MSet_SubstPV', 'OSet_HiHiLim', 'OSet_HiLim', 'OSet_LoLim', 'OSet_LoLoLim', 'Set_SimPV', 'PCmd_ClearCapt', 'PCmd_Acq', 'PCmd_Rel', 'PCmd_Lock', 'PCmd_Unlock', 'PCmd_Reset', 'PCmd_HiHiAck', 'PCmd_HiHiSuppress', 'PCmd_HiHiUnsuppress', 'PCmd_HiHiUnshelve', 'PCmd_HiAck', 'PCmd_HiSuppress', 'PCmd_HiUnsuppress', 'PCmd_HiUnshelve', 'PCmd_LoAck', 'PCmd_LoSuppress', 'PCmd_LoUnsuppress', 'PCmd_LoUnshelve', 'PCmd_LoLoAck', 'PCmd_LoLoSuppress', 'PCmd_LoLoUnsuppress', 'PCmd_LoLoUnshelve', 'PCmd_FailAck', 'PCmd_FailSuppress', 'PCmd_FailUnsuppress', 'PCmd_FailUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_ClearCapt', 'MCmd_Acq', 'MCmd_Rel', 'OCmd_AcqLock', 'OCmd_Unlock', 'OCmd_Reset', 'OCmd_ResetAckAll', 'Val', 'Val_InpPV', 'Val_PVMinCapt', 'Val_PVMaxCapt', 'Val_PVEUMin', 'Val_PVEUMax', 'SrcQ_IO', 'SrcQ', 'Val_Fault', 'Val_Mode', 'Val_Owner', 'Val_Notify', 'Val_HiHiLim', 'Val_HiLim', 'Val_LoLim', 'Val_LoLoLim', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_PVUncertain', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Raw', 'Err_EU', 'Err_Timer', 'Err_Filt', 'Err_DB', 'Err_Alarm', 'Sts_Maint', 'Sts_Prog', 'Sts_Oper', 'Sts_ProgOperLock', 'Sts_NoMode', 'Sts_MAcqRcvd', 'Sts_HiHiCmp', 'Sts_HiHiGate', 'Sts_HiHi', 'Alm_HiHi', 'Ack_HiHi', 'Sts_HiHiDisabled', 'Sts_HiHiSuppressed', 'Sts_HiHiShelved', 'Sts_HiCmp', 'Sts_HiGate', 'Sts_Hi', 'Alm_Hi', 'Ack_Hi', 'Sts_HiDisabled', 'Sts_HiSuppressed', 'Sts_HiShelved', 'Sts_LoCmp', 'Sts_LoGate', 'Sts_Lo', 'Alm_Lo', 'Ack_Lo', 'Sts_LoDisabled', 'Sts_LoSuppressed', 'Sts_LoShelved', 'Sts_LoLoCmp', 'Sts_LoLoGate', 'Sts_LoLo', 'Alm_LoLo', 'Ack_LoLo', 'Sts_LoLoDisabled', 'Sts_LoLoSuppressed', 'Sts_LoLoShelved', 'Sts_FailCmp', 'Sts_FailGate', 'Sts_Fail', 'Alm_Fail', 'Ack_Fail', 'Sts_FailDisabled', 'Sts_FailSuppressed', 'Sts_FailShelved', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'Rdy_OSet', 'P_AIn', 'LoLo', 'Lo', 'Hi', 'HiHi', 'Mode', 'Cfg_EU', 'Cfg_Tag', 'Cfg_Label', 'Cfg_Desc', 'Fail', 'Wrk_Notify', 'Inf_Tab', 'Wrk_Fault', 'Wrk_SrcQ', 'Wrk_SubstPV', 'Wrk_UnfiltPV', 'Wrk_Alpha', 'Wrk_ScanT', 'Wrk_ScanTime', 'Wrk_FiltPV', 'Wrk_ValidONS', 'Wrk_SelPVDINT', 'Wrk_SelPVInfNaN', 'Inf_Type', 'Wrk_Fail', 'Wrk_LoLo', 'Wrk_Lo', 'Wrk_Hi', 'Wrk_HiHi', 'FailGate', 'LoLoGate', 'LoGate', 'HiHiGate', 'HiGate', 'Wrk_InpInfNaN', 'Wrk_InpDINT', 'Inf_Lib', 'Wrk_InpFail'], 'template': {'object_definition_size': 1404, 'structure_size': 1868, 'member_count': 232, 'structure_handle': 13998}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Inp_PV'), 4), (SINT(name='Inp_PVSrcQ'), 8), (INT(name='Cfg_HiHiSeverity'), 632), (INT(name='Cfg_HiSeverity'), 476), (INT(name='Cfg_LoSeverity'), 320), (INT(name='Cfg_LoLoSeverity'), 164), (INT(name='Cfg_FailSeverity'), 940), (REAL(name='Cfg_InpRawMin'), 12), (REAL(name='Cfg_InpRawMax'), 16), (REAL(name='Cfg_PVEUMin'), 20), (REAL(name='Cfg_PVEUMax'), 24), (REAL(name='Cfg_FiltTC'), 28), (REAL(name='Cfg_HiHiDB'), 32), (DINT(name='Cfg_HiHiOnDly'), 1576), (DINT(name='Cfg_HiHiOffDly'), 1580), (DINT(name='Cfg_HiHiGateDly'), 1572), (REAL(name='Cfg_HiDB'), 36), (DINT(name='Cfg_HiOnDly'), 1716), (DINT(name='Cfg_HiOffDly'), 1720), (DINT(name='Cfg_HiGateDly'), 1712), (REAL(name='Cfg_LoDB'), 40), (DINT(name='Cfg_LoOnDly'), 1436), (DINT(name='Cfg_LoOffDly'), 1440), (DINT(name='Cfg_LoGateDly'), 1432), (REAL(name='Cfg_LoLoDB'), 44), (DINT(name='Cfg_LoLoOnDly'), 1296), (DINT(name='Cfg_LoLoOffDly'), 1300), (DINT(name='Cfg_LoLoGateDly'), 1292), (REAL(name='Cfg_FailHiLim'), 48), (REAL(name='Cfg_FailLoLim'), 52), (REAL(name='Cfg_FailDB'), 56), (DINT(name='Cfg_FailOnDly'), 1156), (DINT(name='Cfg_FailOffDly'), 1160), (DINT(name='Cfg_FailGateDly'), 1152), (DINT(name='PSet_Owner'), 60), (REAL(name='PSet_HiHiLim'), 64), (REAL(name='PSet_HiLim'), 68), (REAL(name='PSet_LoLim'), 72), (REAL(name='PSet_LoLoLim'), 76), (REAL(name='MSet_SubstPV'), 80), (REAL(name='OSet_HiHiLim'), 84), (REAL(name='OSet_HiLim'), 88), (REAL(name='OSet_LoLim'), 92), (REAL(name='OSet_LoLoLim'), 96), (REAL(name='Set_SimPV'), 100), (REAL(name='Val'), 104), (REAL(name='Val_InpPV'), 108), (REAL(name='Val_PVMinCapt'), 112), (REAL(name='Val_PVMaxCapt'), 116), (REAL(name='Val_PVEUMin'), 120), (REAL(name='Val_PVEUMax'), 124), (SINT(name='SrcQ_IO'), 128), (SINT(name='SrcQ'), 129), (SINT(name='Val_Fault'), 130), (SINT(name='Val_Mode'), 788), (DINT(name='Val_Owner'), 132), (SINT(name='Val_Notify'), 136), (REAL(name='Val_HiHiLim'), 140), (REAL(name='Val_HiLim'), 144), (REAL(name='Val_LoLim'), 148), (REAL(name='Val_LoLoLim'), 152), (DINT(name='__BitHost01'), 156), (StructTag(name='LoLo'), 160), (StructTag(name='Lo'), 316), (StructTag(name='Hi'), 472), (StructTag(name='HiHi'), 628), (StructTag(name='Mode'), 784), (FixedSizeString(name='Cfg_EU'), 832), (FixedSizeString(name='Cfg_Tag'), 844), (FixedSizeString(name='Cfg_Label'), 868), (FixedSizeString(name='Cfg_Desc'), 892), (StructTag(name='Fail'), 936), (SINT(name='Wrk_Notify'), 1092), (SINT(name='Inf_Tab'), 1093), (SINT(name='Wrk_Fault'), 1094), (SINT(name='Wrk_SrcQ'), 1095), (REAL(name='Wrk_UnfiltPV'), 1096), (REAL(name='Wrk_Alpha'), 1100), (StructTag(name='Wrk_ScanT'), 1104), (REAL(name='Wrk_ScanTime'), 1116), (REAL(name='Wrk_FiltPV'), 1120), (DINT(name='Wrk_SelPVDINT'), 1124), (FixedSizeString(name='Inf_Type'), 1128), (StructTag(name='FailGate'), 1148), (StructTag(name='LoLoGate'), 1288), (StructTag(name='LoGate'), 1428), (StructTag(name='HiHiGate'), 1568), (StructTag(name='HiGate'), 1708), (DINT(name='Wrk_InpDINT'), 1848), (FixedSizeString(name='Inf_Lib'), 1852)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, 'data_type_name': 'P_AIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Inp_PV'), SINT(name='Inp_PVSrcQ'), INT(name='Cfg_HiHiSeverity'), INT(name='Cfg_HiSeverity'), INT(name='Cfg_LoSeverity'), INT(name='Cfg_LoLoSeverity'), INT(name='Cfg_FailSeverity'), REAL(name='Cfg_InpRawMin'), REAL(name='Cfg_InpRawMax'), REAL(name='Cfg_PVEUMin'), REAL(name='Cfg_PVEUMax'), REAL(name='Cfg_FiltTC'), REAL(name='Cfg_HiHiDB'), DINT(name='Cfg_HiHiOnDly'), DINT(name='Cfg_HiHiOffDly'), DINT(name='Cfg_HiHiGateDly'), REAL(name='Cfg_HiDB'), DINT(name='Cfg_HiOnDly'), DINT(name='Cfg_HiOffDly'), DINT(name='Cfg_HiGateDly'), REAL(name='Cfg_LoDB'), DINT(name='Cfg_LoOnDly'), DINT(name='Cfg_LoOffDly'), DINT(name='Cfg_LoGateDly'), REAL(name='Cfg_LoLoDB'), DINT(name='Cfg_LoLoOnDly'), DINT(name='Cfg_LoLoOffDly'), DINT(name='Cfg_LoLoGateDly'), REAL(name='Cfg_FailHiLim'), REAL(name='Cfg_FailLoLim'), REAL(name='Cfg_FailDB'), DINT(name='Cfg_FailOnDly'), DINT(name='Cfg_FailOffDly'), DINT(name='Cfg_FailGateDly'), DINT(name='PSet_Owner'), REAL(name='PSet_HiHiLim'), REAL(name='PSet_HiLim'), REAL(name='PSet_LoLim'), REAL(name='PSet_LoLoLim'), REAL(name='MSet_SubstPV'), REAL(name='OSet_HiHiLim'), REAL(name='OSet_HiLim'), REAL(name='OSet_LoLim'), REAL(name='OSet_LoLoLim'), REAL(name='Set_SimPV'), REAL(name='Val'), REAL(name='Val_InpPV'), REAL(name='Val_PVMinCapt'), REAL(name='Val_PVMaxCapt'), REAL(name='Val_PVEUMin'), REAL(name='Val_PVEUMax'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Fault'), SINT(name='Val_Mode'), DINT(name='Val_Owner'), SINT(name='Val_Notify'), REAL(name='Val_HiHiLim'), REAL(name='Val_HiLim'), REAL(name='Val_LoLim'), REAL(name='Val_LoLoLim'), DINT(name='__BitHost01'), StructTag(name='LoLo'), StructTag(name='Lo'), StructTag(name='Hi'), StructTag(name='HiHi'), StructTag(name='Mode'), FixedSizeString(name='Cfg_EU'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Label'), FixedSizeString(name='Cfg_Desc'), StructTag(name='Fail'), SINT(name='Wrk_Notify'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_SrcQ'), REAL(name='Wrk_UnfiltPV'), REAL(name='Wrk_Alpha'), StructTag(name='Wrk_ScanT'), REAL(name='Wrk_ScanTime'), REAL(name='Wrk_FiltPV'), DINT(name='Wrk_SelPVDINT'), FixedSizeString(name='Inf_Type'), StructTag(name='FailGate'), StructTag(name='LoLoGate'), StructTag(name='LoGate'), StructTag(name='HiHiGate'), StructTag(name='HiGate'), DINT(name='Wrk_InpDINT'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PVBad': (0, 2), 'Inp_PVUncertain': (0, 3), 'Inp_Sim': (0, 4), 'Inp_HiHiGate': (1568, 3), 'Inp_HiGate': (1708, 3), 'Inp_LoGate': (1428, 3), 'Inp_LoLoGate': (1288, 3), 'Inp_FailGate': (1148, 3), 'Inp_Reset': (0, 5), 'Cfg_NoSubstPV': (0, 6), 'Cfg_SetTrack': (0, 7), 'Cfg_HasChanObj': (1, 0), 'Cfg_PCmdClear': (784, 4), 'Cfg_ProgDefault': (784, 6), 'Cfg_HasHiHiAlm': (628, 4), 'Cfg_HasHiAlm': (472, 4), 'Cfg_HasLoAlm': (316, 4), 'Cfg_HasLoLoAlm': (160, 4), 'Cfg_HasFailAlm': (936, 4), 'Cfg_HiHiResetReqd': (628, 5), 'Cfg_HiResetReqd': (472, 5), 'Cfg_LoResetReqd': (316, 5), 'Cfg_LoLoResetReqd': (160, 5), 'Cfg_FailResetReqd': (936, 5), 'Cfg_HiHiAckReqd': (628, 6), 'Cfg_HiAckReqd': (472, 6), 'Cfg_LoAckReqd': (316, 6), 'Cfg_LoLoAckReqd': (160, 6), 'Cfg_FailAckReqd': (936, 6), 'PCmd_ClearCapt': (1, 1), 'PCmd_Acq': (784, 7), 'PCmd_Rel': (785, 0), 'PCmd_Lock': (785, 1), 'PCmd_Unlock': (785, 2), 'PCmd_Reset': (1, 2), 'PCmd_HiHiAck': (629, 4), 'PCmd_HiHiSuppress': (629, 5), 'PCmd_HiHiUnsuppress': (629, 6), 'PCmd_HiHiUnshelve': (629, 7), 'PCmd_HiAck': (473, 4), 'PCmd_HiSuppress': (473, 5), 'PCmd_HiUnsuppress': (473, 6), 'PCmd_HiUnshelve': (473, 7), 'PCmd_LoAck': (317, 4), 'PCmd_LoSuppress': (317, 5), 'PCmd_LoUnsuppress': (317, 6), 'PCmd_LoUnshelve': (317, 7), 'PCmd_LoLoAck': (161, 4), 'PCmd_LoLoSuppress': (161, 5), 'PCmd_LoLoUnsuppress': (161, 6), 'PCmd_LoLoUnshelve': (161, 7), 'PCmd_FailAck': (937, 4), 'PCmd_FailSuppress': (937, 5), 'PCmd_FailUnsuppress': (937, 6), 'PCmd_FailUnshelve': (937, 7), 'MCmd_SubstPV': (1, 3), 'MCmd_InpPV': (1, 4), 'OCmd_ClearCapt': (1, 5), 'MCmd_Acq': (785, 3), 'MCmd_Rel': (785, 4), 'OCmd_AcqLock': (785, 5), 'OCmd_Unlock': (785, 6), 'OCmd_Reset': (1, 6), 'OCmd_ResetAckAll': (1, 7), 'Sts_SubstPV': (2, 0), 'Sts_InpPV': (2, 1), 'Sts_PVBad': (2, 2), 'Sts_PVUncertain': (2, 3), 'Sts_MaintByp': (2, 4), 'Sts_AlmInh': (2, 5), 'Sts_Err': (2, 6), 'Err_Raw': (2, 7), 'Err_EU': (3, 0), 'Err_Timer': (3, 1), 'Err_Filt': (3, 2), 'Err_DB': (3, 3), 'Err_Alarm': (3, 4), 'Sts_Maint': (786, 0), 'Sts_Prog': (786, 2), 'Sts_Oper': (786, 3), 'Sts_ProgOperLock': (786, 4), 'Sts_NoMode': (786, 6), 'Sts_MAcqRcvd': (786, 7), 'Sts_HiHiCmp': (1568, 2), 'Sts_HiHiGate': (1568, 5), 'Sts_HiHi': (628, 2), 'Alm_HiHi': (694, 0), 'Ack_HiHi': (694, 1), 'Sts_HiHiDisabled': (695, 1), 'Sts_HiHiSuppressed': (694, 6), 'Sts_HiHiShelved': (694, 3), 'Sts_HiCmp': (1708, 2), 'Sts_HiGate': (1708, 5), 'Sts_Hi': (472, 2), 'Alm_Hi': (538, 0), 'Ack_Hi': (538, 1), 'Sts_HiDisabled': (539, 1), 'Sts_HiSuppressed': (538, 6), 'Sts_HiShelved': (538, 3), 'Sts_LoCmp': (1428, 2), 'Sts_LoGate': (1428, 5), 'Sts_Lo': (316, 2), 'Alm_Lo': (382, 0), 'Ack_Lo': (382, 1), 'Sts_LoDisabled': (383, 1), 'Sts_LoSuppressed': (382, 6), 'Sts_LoShelved': (382, 3), 'Sts_LoLoCmp': (1288, 2), 'Sts_LoLoGate': (1288, 5), 'Sts_LoLo': (160, 2), 'Alm_LoLo': (226, 0), 'Ack_LoLo': (226, 1), 'Sts_LoLoDisabled': (227, 1), 'Sts_LoLoSuppressed': (226, 6), 'Sts_LoLoShelved': (226, 3), 'Sts_FailCmp': (1148, 2), 'Sts_FailGate': (1148, 5), 'Sts_Fail': (936, 2), 'Alm_Fail': (1002, 0), 'Ack_Fail': (1002, 1), 'Sts_FailDisabled': (1003, 1), 'Sts_FailSuppressed': (1002, 6), 'Sts_FailShelved': (1002, 3), 'Rdy_SubstPV': (3, 5), 'Rdy_InpPV': (3, 6), 'Rdy_Reset': (3, 7), 'Rdy_ResetAckAll': (156, 0), 'Rdy_OSet': (156, 1), 'P_AIn': (156, 2), 'Wrk_SubstPV': (156, 3), 'Wrk_ValidONS': (156, 4), 'Wrk_SelPVInfNaN': (156, 5), 'Wrk_Fail': (156, 6), 'Wrk_LoLo': (156, 7), 'Wrk_Lo': (157, 0), 'Wrk_Hi': (157, 1), 'Wrk_HiHi': (157, 2), 'Wrk_InpInfNaN': (157, 3), 'Wrk_InpFail': (157, 4)}, struct_size=1868)}, {'tag_name': 'Oil_Tank_4_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 320, 'symbol_address': 21872, 'symbol_object_address': 960108, 'software_control': 1140916529, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_5_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 321, 'symbol_address': 21840, 'symbol_object_address': 960148, 'software_control': 1140916530, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_6_PV_Holding', 'dim': 0, 'alias': False, 'instance_id': 322, 'symbol_address': 21808, 'symbol_object_address': 960188, 'software_control': 1140916531, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'DINT', 'data_type_name': 'DINT', 'type_class': DINT, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_04', 'dim': 1, 'alias': False, 'instance_id': 323, 'symbol_address': 21752, 'symbol_object_address': 960228, 'software_control': 1140916532, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_05', 'dim': 1, 'alias': False, 'instance_id': 324, 'symbol_address': 21712, 'symbol_object_address': 960268, 'software_control': 1140916533, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_06', 'dim': 1, 'alias': False, 'instance_id': 325, 'symbol_address': 21672, 'symbol_object_address': 960308, 'software_control': 1140916534, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_4_PV', 'dim': 0, 'alias': False, 'instance_id': 326, 'symbol_address': 21656, 'symbol_object_address': 960348, 'software_control': 1946222903, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_5_PV', 'dim': 0, 'alias': False, 'instance_id': 327, 'symbol_address': 21624, 'symbol_object_address': 960388, 'software_control': 1946222904, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Val_Oil_Tank_6_PV', 'dim': 0, 'alias': False, 'instance_id': 328, 'symbol_address': 21592, 'symbol_object_address': 960428, 'software_control': 1946222905, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tanks', 'dim': 1, 'alias': False, 'instance_id': 329, 'symbol_address': 21520, 'symbol_object_address': 960468, 'software_control': 1140916538, 'external_access': 'Read/Write', 'dimensions': [10, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[10], 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_Comm_Alarms', 'dim': 1, 'alias': False, 'instance_id': 330, 'symbol_address': 20960, 'symbol_object_address': 960508, 'software_control': 67174715, 'external_access': 'Read/Write', 'dimensions': [6, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString[6]}, {'tag_name': 'Vega_Tank_Comm_Fails', 'dim': 0, 'alias': False, 'instance_id': 331, 'symbol_address': 20944, 'symbol_object_address': 960548, 'software_control': 1140916540, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_05_CommFail', 'dim': 0, 'alias': False, 'instance_id': 332, 'symbol_address': 20832, 'symbol_object_address': 960588, 'software_control': 67174717, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_06_CommFail', 'dim': 0, 'alias': False, 'instance_id': 333, 'symbol_address': 20720, 'symbol_object_address': 960700, 'software_control': 67174718, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_04_CommFail', 'dim': 0, 'alias': False, 'instance_id': 334, 'symbol_address': 20608, 'symbol_object_address': 960740, 'software_control': 67174719, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Oil_Tank_04_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 335, 'symbol_address': 20576, 'symbol_object_address': 960780, 'software_control': 1140916544, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_05_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 336, 'symbol_address': 20544, 'symbol_object_address': 960820, 'software_control': 1140916545, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_06_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 337, 'symbol_address': 20512, 'symbol_object_address': 960860, 'software_control': 1140916546, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_04_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 338, 'symbol_address': 20472, 'symbol_object_address': 960900, 'software_control': 67174723, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_05_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 339, 'symbol_address': 20432, 'symbol_object_address': 960940, 'software_control': 67174724, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_06_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 340, 'symbol_address': 20392, 'symbol_object_address': 960980, 'software_control': 67174725, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_04_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 341, 'symbol_address': 20360, 'symbol_object_address': 961020, 'software_control': 1140916550, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_04_CommClear', 'dim': 0, 'alias': False, 'instance_id': 342, 'symbol_address': 20248, 'symbol_object_address': 961060, 'software_control': 67174727, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Oil_Tank_05_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 343, 'symbol_address': 20216, 'symbol_object_address': 961100, 'software_control': 1140916552, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_05_CommClear', 'dim': 0, 'alias': False, 'instance_id': 344, 'symbol_address': 20104, 'symbol_object_address': 961140, 'software_control': 67174729, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Oil_Tank_06_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 345, 'symbol_address': 20072, 'symbol_object_address': 961180, 'software_control': 1140916554, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_06_CommClear', 'dim': 0, 'alias': False, 'instance_id': 346, 'symbol_address': 19960, 'symbol_object_address': 961220, 'software_control': 67174731, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'OT_01_Volume', 'dim': 0, 'alias': False, 'instance_id': 347, 'symbol_address': 19928, 'symbol_object_address': 961260, 'software_control': 1946222924, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_02_Volume', 'dim': 0, 'alias': False, 'instance_id': 348, 'symbol_address': 19896, 'symbol_object_address': 961300, 'software_control': 1946222925, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_03_Volume', 'dim': 0, 'alias': False, 'instance_id': 349, 'symbol_address': 19864, 'symbol_object_address': 961340, 'software_control': 1946222926, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_04_Volume', 'dim': 0, 'alias': False, 'instance_id': 350, 'symbol_address': 19832, 'symbol_object_address': 961380, 'software_control': 1946222927, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_05_Volume', 'dim': 0, 'alias': False, 'instance_id': 351, 'symbol_address': 19800, 'symbol_object_address': 961420, 'software_control': 1946222928, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_06_Volume', 'dim': 0, 'alias': False, 'instance_id': 352, 'symbol_address': 19768, 'symbol_object_address': 961460, 'software_control': 1946222929, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_07_Volume', 'dim': 0, 'alias': False, 'instance_id': 353, 'symbol_address': 19736, 'symbol_object_address': 961500, 'software_control': 1946222930, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'OT_08_Volume', 'dim': 0, 'alias': False, 'instance_id': 354, 'symbol_address': 19704, 'symbol_object_address': 961540, 'software_control': 1946222931, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_01_Volume', 'dim': 0, 'alias': False, 'instance_id': 355, 'symbol_address': 19672, 'symbol_object_address': 961580, 'software_control': 1946222932, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_02_Volume', 'dim': 0, 'alias': False, 'instance_id': 356, 'symbol_address': 19640, 'symbol_object_address': 961620, 'software_control': 1946222933, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_03_Volume', 'dim': 0, 'alias': False, 'instance_id': 357, 'symbol_address': 19608, 'symbol_object_address': 961660, 'software_control': 1946222934, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_04_Volume', 'dim': 0, 'alias': False, 'instance_id': 358, 'symbol_address': 19576, 'symbol_object_address': 961700, 'software_control': 1946222935, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_05_Volume', 'dim': 0, 'alias': False, 'instance_id': 359, 'symbol_address': 19544, 'symbol_object_address': 961740, 'software_control': 1946222936, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_06_Volume', 'dim': 0, 'alias': False, 'instance_id': 360, 'symbol_address': 19512, 'symbol_object_address': 961780, 'software_control': 1946222937, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_07_Volume', 'dim': 0, 'alias': False, 'instance_id': 361, 'symbol_address': 19480, 'symbol_object_address': 961820, 'software_control': 1946222938, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'WT_08_Volume', 'dim': 0, 'alias': False, 'instance_id': 362, 'symbol_address': 19448, 'symbol_object_address': 961860, 'software_control': 1946222939, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_01', 'dim': 1, 'alias': False, 'instance_id': 363, 'symbol_address': 19392, 'symbol_object_address': 961900, 'software_control': 1140916572, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_03', 'dim': 1, 'alias': False, 'instance_id': 364, 'symbol_address': 19352, 'symbol_object_address': 961940, 'software_control': 1140916573, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_02', 'dim': 1, 'alias': False, 'instance_id': 365, 'symbol_address': 19312, 'symbol_object_address': 961980, 'software_control': 1140916574, 'external_access': 'Read/Write', 'dimensions': [2, 0, 0], 'data_type': 'INT', 'data_type_name': 'INT', 'type_class': INT[2], 'tag_type': 'atomic'}, {'tag_name': 'HAS_SKIM_TANK', 'dim': 0, 'alias': False, 'instance_id': 366, 'symbol_address': 19296, 'symbol_object_address': 962020, 'software_control': 1140916575, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Vega_Tank_01_CommClear', 'dim': 0, 'alias': False, 'instance_id': 367, 'symbol_address': 19184, 'symbol_object_address': 962060, 'software_control': 67174752, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_01_CommFail', 'dim': 0, 'alias': False, 'instance_id': 368, 'symbol_address': 19072, 'symbol_object_address': 962100, 'software_control': 67174753, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_02_CommClear', 'dim': 0, 'alias': False, 'instance_id': 369, 'symbol_address': 18960, 'symbol_object_address': 962140, 'software_control': 67174754, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_02_CommFail', 'dim': 0, 'alias': False, 'instance_id': 370, 'symbol_address': 18848, 'symbol_object_address': 962180, 'software_control': 67174755, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_03_CommClear', 'dim': 0, 'alias': False, 'instance_id': 371, 'symbol_address': 18736, 'symbol_object_address': 962220, 'software_control': 67174756, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Vega_Tank_03_CommFail', 'dim': 0, 'alias': False, 'instance_id': 372, 'symbol_address': 18624, 'symbol_object_address': 962260, 'software_control': 67174757, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Oil_Tank_01_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 373, 'symbol_address': 18592, 'symbol_object_address': 962300, 'software_control': 1140916582, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_01_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 374, 'symbol_address': 18552, 'symbol_object_address': 962340, 'software_control': 67174759, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_01_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 375, 'symbol_address': 18520, 'symbol_object_address': 962380, 'software_control': 1140916584, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_02_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 376, 'symbol_address': 18488, 'symbol_object_address': 962420, 'software_control': 1140916585, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_02_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 377, 'symbol_address': 18448, 'symbol_object_address': 962460, 'software_control': 67174762, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_02_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 378, 'symbol_address': 18416, 'symbol_object_address': 962500, 'software_control': 1140916587, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_03_Comm_Latch', 'dim': 0, 'alias': False, 'instance_id': 379, 'symbol_address': 18384, 'symbol_object_address': 962540, 'software_control': 1140916588, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Oil_Tank_03_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 380, 'symbol_address': 18344, 'symbol_object_address': 962580, 'software_control': 67174765, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Oil_Tank_03_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 381, 'symbol_address': 18312, 'symbol_object_address': 962620, 'software_control': 1140916590, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'FlowMeter_MB_DAT', 'dim': 1, 'alias': False, 'instance_id': 382, 'symbol_address': 18224, 'symbol_object_address': 962660, 'software_control': 1946222959, 'external_access': 'Read/Write', 'dimensions': [10, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[10], 'tag_type': 'atomic'}, {'tag_name': 'Flow_Meter_01_CommFail', 'dim': 0, 'alias': False, 'instance_id': 383, 'symbol_address': 18128, 'symbol_object_address': 962700, 'software_control': 67174768, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Pump_01_Fault1', 'dim': 0, 'alias': False, 'instance_id': 384, 'symbol_address': 17608, 'symbol_object_address': 962740, 'software_control': 67174769, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3325, 'data_type': {'name': 'P_DIn', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp_PV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_PVBad': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Target': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Inp_Gate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Inp_Sim': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_NoSubstPV': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_NormTextVis': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_HasTgtDisagreeAlm': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_TgtDisagreeResetReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_TgtDisagreeAckReqd': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_TgtDisagreeSeverity': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_GateDly': {'offset': 344, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_Debounce': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Cfg_TgtDisagreeOnDly': {'offset': 348, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_TgtDisagreeOffDly': {'offset': 352, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'MSet_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Set_SimPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeAck': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_TgtDisagreeSuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnsuppress': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_TgtDisagreeUnshelve': {'offset': 113, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'MCmd_SubstPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_InpPV': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_ResetAckAll': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'SrcQ_IO': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'SrcQ': {'offset': 9, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Sts': {'offset': 10, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Fault': {'offset': 11, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_Notify': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Sts': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_PV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_SubstPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_InpPV': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_PVBad': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_MaintByp': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Alarm': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeCmp': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Sts_TgtDisagreeGate': {'offset': 340, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_TgtDisagree': {'offset': 112, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Alm_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack_TgtDisagree': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeDisabled': {'offset': 179, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_TgtDisagreeShelved': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Sts_TgtDisagreeSuppressed': {'offset': 178, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_SubstPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_InpPV': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_ResetAckAll': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'P_DIn': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_Tag': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Desc': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING_40', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 40, 'type_class': SINT[40]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 44, 'member_count': 2, 'structure_handle': 32239}, 'string': 40, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_40', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Label': {'offset': 84, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, '__BitHost01': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Wrk_Sts': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'TgtDisagree': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'P_Alarm', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Reset': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_Exists': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Cfg_ResetReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Cfg_AckReqd': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Cfg_AllowShelve': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Cfg_AllowDisable': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Cfg_PCmdClear': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_Severity': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_AlmMinOnT': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_MaxShelfT': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'PCfg_AllowExist': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'PCmd_Reset': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'PCmd_Ack': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'PCmd_Suppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'PCmd_Unsuppress': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'PCmd_Unshelve': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'OCmd_Reset': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'OCmd_Ack': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'OCmd_Shelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'OCmd_Unshelve': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'MCmd_Disable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'MCmd_Enable': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'MCmd_Test': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Val_Notify': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Val_MinToUnshelve': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Val_SecToUnshelve': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Alm': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Ack': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Shelved': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Suppressed': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Disabled': {'offset': 67, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Sts_AlmInh': {'offset': 2, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'Sts_Err': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Err_Timer': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Err_Severity': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Rdy_Reset': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Rdy_Ack': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Rdy_Shelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Rdy_Unshelve': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Rdy_Disable': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, '__BitHost01': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Rdy_Enable': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Rdy_Test': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'P_Alarm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Wrk_Alm': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Wrk_Suppressed': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Wrk_AlmMinOnT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_AutoAckT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_ShelfT': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Inf_Tab': {'offset': 64, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Com_AE': {'offset': 66, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Cfg_Tag': {'offset': 68, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_Cond': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Wrk_SecToUnshelve': {'offset': 116, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Inf_Lib': {'offset': 120, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Reset', 'Cfg_Exists', 'Cfg_ResetReqd', 'Cfg_AckReqd', 'Cfg_AllowShelve', 'Cfg_AllowDisable', 'Cfg_PCmdClear', 'Cfg_Severity', 'Cfg_AlmMinOnT', 'Cfg_MaxShelfT', 'PCfg_AllowExist', 'PCmd_Reset', 'PCmd_Ack', 'PCmd_Suppress', 'PCmd_Unsuppress', 'PCmd_Unshelve', 'OCmd_Reset', 'OCmd_Ack', 'OCmd_Shelve', 'OCmd_Unshelve', 'MCmd_Disable', 'MCmd_Enable', 'MCmd_Test', 'Val_Notify', 'Val_MinToUnshelve', 'Val_SecToUnshelve', 'Alm', 'Ack', 'Shelved', 'Suppressed', 'Disabled', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Severity', 'Rdy_Reset', 'Rdy_Ack', 'Rdy_Shelve', 'Rdy_Unshelve', 'Rdy_Disable', 'Rdy_Enable', 'Rdy_Test', 'P_Alarm', 'Wrk_Alm', 'Wrk_Suppressed', 'Wrk_AlmMinOnT', 'Wrk_AutoAckT', 'Wrk_ShelfT', 'Inf_Tab', 'Com_AE', 'Cfg_Tag', 'Cfg_Cond', 'Wrk_SecToUnshelve', 'Inf_Lib', 'Inf_Type'], 'template': {'object_definition_size': 357, 'structure_size': 156, 'member_count': 60, 'structure_handle': 27647}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_Severity'), 4), (DINT(name='Cfg_AlmMinOnT'), 8), (INT(name='Cfg_MaxShelfT'), 12), (SINT(name='Val_Notify'), 14), (DINT(name='Val_MinToUnshelve'), 16), (DINT(name='Val_SecToUnshelve'), 20), (DINT(name='__BitHost01'), 24), (StructTag(name='Wrk_AlmMinOnT'), 28), (StructTag(name='Wrk_AutoAckT'), 40), (StructTag(name='Wrk_ShelfT'), 52), (SINT(name='Inf_Tab'), 64), (INT(name='Com_AE'), 66), (FixedSizeString(name='Cfg_Tag'), 68), (FixedSizeString(name='Cfg_Cond'), 92), (DINT(name='Wrk_SecToUnshelve'), 116), (FixedSizeString(name='Inf_Lib'), 120), (FixedSizeString(name='Inf_Type'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'data_type_name': 'P_Alarm', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_Severity'), DINT(name='Cfg_AlmMinOnT'), INT(name='Cfg_MaxShelfT'), SINT(name='Val_Notify'), DINT(name='Val_MinToUnshelve'), DINT(name='Val_SecToUnshelve'), DINT(name='__BitHost01'), StructTag(name='Wrk_AlmMinOnT'), StructTag(name='Wrk_AutoAckT'), StructTag(name='Wrk_ShelfT'), SINT(name='Inf_Tab'), INT(name='Com_AE'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Cond'), DINT(name='Wrk_SecToUnshelve'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Reset': (0, 3), 'Cfg_Exists': (0, 4), 'Cfg_ResetReqd': (0, 5), 'Cfg_AckReqd': (0, 6), 'Cfg_AllowShelve': (0, 7), 'Cfg_AllowDisable': (1, 0), 'Cfg_PCmdClear': (1, 1), 'PCfg_AllowExist': (1, 2), 'PCmd_Reset': (1, 3), 'PCmd_Ack': (1, 4), 'PCmd_Suppress': (1, 5), 'PCmd_Unsuppress': (1, 6), 'PCmd_Unshelve': (1, 7), 'OCmd_Reset': (2, 0), 'OCmd_Ack': (2, 1), 'OCmd_Shelve': (2, 2), 'OCmd_Unshelve': (2, 3), 'MCmd_Disable': (2, 4), 'MCmd_Enable': (2, 5), 'MCmd_Test': (2, 6), 'Alm': (66, 0), 'Ack': (66, 1), 'Shelved': (66, 3), 'Suppressed': (66, 6), 'Disabled': (67, 1), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Severity': (3, 2), 'Rdy_Reset': (3, 3), 'Rdy_Ack': (3, 4), 'Rdy_Shelve': (3, 5), 'Rdy_Unshelve': (3, 6), 'Rdy_Disable': (3, 7), 'Rdy_Enable': (24, 0), 'Rdy_Test': (24, 1), 'P_Alarm': (24, 2), 'Wrk_Alm': (24, 3), 'Wrk_Suppressed': (24, 4)}, struct_size=156)}, 'Wrk_FallT': {'offset': 268, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_RiseT': {'offset': 280, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_SubstPV': {'offset': 108, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Cfg_1StText': {'offset': 292, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_0StText': {'offset': 304, 'tag_type': 'struct', 'data_type': {'name': 'STRING_8', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 8, 'type_class': SINT[8]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 12, 'member_count': 2, 'structure_handle': 54208}, 'string': 8, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_8', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 316, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Fault': {'offset': 317, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_Status': {'offset': 318, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Wrk_SrcQ': {'offset': 319, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Inf_Type': {'offset': 320, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'TgtDisagreeGate': {'offset': 340, 'tag_type': 'struct', 'data_type': {'name': 'P_Gate', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Inp': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Inp_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Cfg_GateDly': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OnDly': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Cfg_OffDly': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Out': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Sts_Gate': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'Sts_Err': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'Err_Timer': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'P_Gate': {'offset': 1, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'Wrk_OffDlyT': {'offset': 16, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_OnDlyT': {'offset': 28, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Wrk_GateT': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'array': 0, 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'Cfg_InpCond': {'offset': 52, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Lib': {'offset': 76, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Type': {'offset': 92, 'tag_type': 'struct', 'data_type': {'name': 'STRING_16', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 16, 'type_class': SINT[16]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 20, 'member_count': 2, 'structure_handle': 3869}, 'string': 16, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_16', 'array': 0, 'type_class': FixedSizeString}, 'Cfg_GateCond': {'offset': 112, 'tag_type': 'struct', 'data_type': {'name': 'STRING_20', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 20, 'type_class': SINT[20]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 24, 'member_count': 2, 'structure_handle': 56972}, 'string': 20, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_20', 'array': 0, 'type_class': FixedSizeString}, 'Inf_Tab': {'offset': 136, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp', 'Inp_Gate', 'Cfg_GateDly', 'Cfg_OnDly', 'Cfg_OffDly', 'Out', 'Sts_Gate', 'Sts_Err', 'Err_Timer', 'P_Gate', 'Wrk_OffDlyT', 'Wrk_OnDlyT', 'Wrk_GateT', 'Cfg_InpCond', 'Inf_Lib', 'Inf_Type', 'Cfg_GateCond', 'Inf_Tab'], 'template': {'object_definition_size': 120, 'structure_size': 140, 'member_count': 21, 'structure_handle': 20019}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (DINT(name='Cfg_GateDly'), 4), (DINT(name='Cfg_OnDly'), 8), (DINT(name='Cfg_OffDly'), 12), (StructTag(name='Wrk_OffDlyT'), 16), (StructTag(name='Wrk_OnDlyT'), 28), (StructTag(name='Wrk_GateT'), 40), (FixedSizeString(name='Cfg_InpCond'), 52), (FixedSizeString(name='Inf_Lib'), 76), (FixedSizeString(name='Inf_Type'), 92), (FixedSizeString(name='Cfg_GateCond'), 112), (SINT(name='Inf_Tab'), 136)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}), 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'data_type_name': 'P_Gate', 'array': 0, 'type_class': StructTag(DINT(name='__BitHost00'), DINT(name='Cfg_GateDly'), DINT(name='Cfg_OnDly'), DINT(name='Cfg_OffDly'), StructTag(name='Wrk_OffDlyT'), StructTag(name='Wrk_OnDlyT'), StructTag(name='Wrk_GateT'), FixedSizeString(name='Cfg_InpCond'), FixedSizeString(name='Inf_Lib'), FixedSizeString(name='Inf_Type'), FixedSizeString(name='Cfg_GateCond'), SINT(name='Inf_Tab'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp': (0, 2), 'Inp_Gate': (0, 3), 'Out': (0, 4), 'Sts_Gate': (0, 5), 'Sts_Err': (0, 6), 'Err_Timer': (0, 7), 'P_Gate': (1, 0)}, struct_size=140)}, 'Inf_Lib': {'offset': 480, 'tag_type': 'struct', 'data_type': {'name': 'STRING_12', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 12, 'type_class': SINT[12]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 17, 'structure_size': 16, 'member_count': 2, 'structure_handle': 20159}, 'string': 12, 'type_class': FixedSizeString}, 'data_type_name': 'STRING_12', 'array': 0, 'type_class': FixedSizeString}}, 'attributes': ['EnableIn', 'EnableOut', 'Inp_PV', 'Inp_PVBad', 'Inp_Target', 'Inp_Gate', 'Inp_Sim', 'Inp_Reset', 'Cfg_NoSubstPV', 'Cfg_NormTextVis', 'Cfg_PCmdClear', 'Cfg_HasTgtDisagreeAlm', 'Cfg_TgtDisagreeResetReqd', 'Cfg_TgtDisagreeAckReqd', 'Cfg_TgtDisagreeSeverity', 'Cfg_GateDly', 'Cfg_Debounce', 'Cfg_TgtDisagreeOnDly', 'Cfg_TgtDisagreeOffDly', 'MSet_SubstPV', 'Set_SimPV', 'PCmd_Reset', 'PCmd_TgtDisagreeAck', 'PCmd_TgtDisagreeSuppress', 'PCmd_TgtDisagreeUnsuppress', 'PCmd_TgtDisagreeUnshelve', 'MCmd_SubstPV', 'MCmd_InpPV', 'OCmd_Reset', 'OCmd_ResetAckAll', 'SrcQ_IO', 'SrcQ', 'Val_Sts', 'Val_Fault', 'Val_Notify', 'Sts', 'Sts_PV', 'Sts_SubstPV', 'Sts_InpPV', 'Sts_PVBad', 'Sts_MaintByp', 'Sts_AlmInh', 'Sts_Err', 'Err_Timer', 'Err_Alarm', 'Sts_TgtDisagreeCmp', 'Sts_TgtDisagreeGate', 'Sts_TgtDisagree', 'Alm_TgtDisagree', 'Ack_TgtDisagree', 'Sts_TgtDisagreeDisabled', 'Sts_TgtDisagreeShelved', 'Sts_TgtDisagreeSuppressed', 'Rdy_SubstPV', 'Rdy_InpPV', 'Rdy_Reset', 'Rdy_ResetAckAll', 'P_DIn', 'Cfg_Tag', 'Cfg_Desc', 'Cfg_Label', 'Wrk_Sts', 'TgtDisagree', 'Wrk_FallT', 'Wrk_RiseT', 'Wrk_SubstPV', 'Cfg_1StText', 'Cfg_0StText', 'Inf_Tab', 'Wrk_Fault', 'Wrk_Status', 'Wrk_SrcQ', 'Inf_Type', 'TgtDisagreeGate', 'Inf_Lib'], 'template': {'object_definition_size': 491, 'structure_size': 496, 'member_count': 77, 'structure_handle': 63996}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (INT(name='Cfg_TgtDisagreeSeverity'), 116), (DINT(name='Cfg_GateDly'), 344), (REAL(name='Cfg_Debounce'), 4), (DINT(name='Cfg_TgtDisagreeOnDly'), 348), (DINT(name='Cfg_TgtDisagreeOffDly'), 352), (SINT(name='SrcQ_IO'), 8), (SINT(name='SrcQ'), 9), (SINT(name='Val_Sts'), 10), (SINT(name='Val_Fault'), 11), (SINT(name='Val_Notify'), 12), (FixedSizeString(name='Cfg_Tag'), 16), (FixedSizeString(name='Cfg_Desc'), 40), (FixedSizeString(name='Cfg_Label'), 84), (DINT(name='__BitHost01'), 108), (StructTag(name='TgtDisagree'), 112), (StructTag(name='Wrk_FallT'), 268), (StructTag(name='Wrk_RiseT'), 280), (FixedSizeString(name='Cfg_1StText'), 292), (FixedSizeString(name='Cfg_0StText'), 304), (SINT(name='Inf_Tab'), 316), (SINT(name='Wrk_Fault'), 317), (SINT(name='Wrk_Status'), 318), (SINT(name='Wrk_SrcQ'), 319), (FixedSizeString(name='Inf_Type'), 320), (StructTag(name='TgtDisagreeGate'), 340), (FixedSizeString(name='Inf_Lib'), 480)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}), 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, 'data_type_name': 'P_DIn', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), INT(name='Cfg_TgtDisagreeSeverity'), DINT(name='Cfg_GateDly'), REAL(name='Cfg_Debounce'), DINT(name='Cfg_TgtDisagreeOnDly'), DINT(name='Cfg_TgtDisagreeOffDly'), SINT(name='SrcQ_IO'), SINT(name='SrcQ'), SINT(name='Val_Sts'), SINT(name='Val_Fault'), SINT(name='Val_Notify'), FixedSizeString(name='Cfg_Tag'), FixedSizeString(name='Cfg_Desc'), FixedSizeString(name='Cfg_Label'), DINT(name='__BitHost01'), StructTag(name='TgtDisagree'), StructTag(name='Wrk_FallT'), StructTag(name='Wrk_RiseT'), FixedSizeString(name='Cfg_1StText'), FixedSizeString(name='Cfg_0StText'), SINT(name='Inf_Tab'), SINT(name='Wrk_Fault'), SINT(name='Wrk_Status'), SINT(name='Wrk_SrcQ'), FixedSizeString(name='Inf_Type'), StructTag(name='TgtDisagreeGate'), FixedSizeString(name='Inf_Lib'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Inp_PV': (0, 2), 'Inp_PVBad': (0, 3), 'Inp_Target': (0, 4), 'Inp_Gate': (340, 3), 'Inp_Sim': (0, 5), 'Inp_Reset': (0, 6), 'Cfg_NoSubstPV': (0, 7), 'Cfg_NormTextVis': (1, 0), 'Cfg_PCmdClear': (1, 1), 'Cfg_HasTgtDisagreeAlm': (112, 4), 'Cfg_TgtDisagreeResetReqd': (112, 5), 'Cfg_TgtDisagreeAckReqd': (112, 6), 'MSet_SubstPV': (1, 2), 'Set_SimPV': (1, 3), 'PCmd_Reset': (1, 4), 'PCmd_TgtDisagreeAck': (113, 4), 'PCmd_TgtDisagreeSuppress': (113, 5), 'PCmd_TgtDisagreeUnsuppress': (113, 6), 'PCmd_TgtDisagreeUnshelve': (113, 7), 'MCmd_SubstPV': (1, 5), 'MCmd_InpPV': (1, 6), 'OCmd_Reset': (1, 7), 'OCmd_ResetAckAll': (2, 0), 'Sts': (2, 1), 'Sts_PV': (2, 2), 'Sts_SubstPV': (2, 3), 'Sts_InpPV': (2, 4), 'Sts_PVBad': (2, 5), 'Sts_MaintByp': (2, 6), 'Sts_AlmInh': (2, 7), 'Sts_Err': (3, 0), 'Err_Timer': (3, 1), 'Err_Alarm': (3, 2), 'Sts_TgtDisagreeCmp': (340, 2), 'Sts_TgtDisagreeGate': (340, 5), 'Sts_TgtDisagree': (112, 2), 'Alm_TgtDisagree': (178, 0), 'Ack_TgtDisagree': (178, 1), 'Sts_TgtDisagreeDisabled': (179, 1), 'Sts_TgtDisagreeShelved': (178, 3), 'Sts_TgtDisagreeSuppressed': (178, 6), 'Rdy_SubstPV': (3, 3), 'Rdy_InpPV': (3, 4), 'Rdy_Reset': (3, 5), 'Rdy_ResetAckAll': (3, 6), 'P_DIn': (3, 7), 'Wrk_Sts': (108, 0), 'Wrk_SubstPV': (108, 1)}, struct_size=496)}, {'tag_name': 'Flow_Meter_01_CommClear', 'dim': 0, 'alias': False, 'instance_id': 385, 'symbol_address': 17496, 'symbol_object_address': 962780, 'software_control': 67174770, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4046, 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'tag_type': 'struct', 'type_class': FixedSizeString}, {'tag_name': 'Flow_Meter_01_Comm_Fail_Timer', 'dim': 0, 'alias': False, 'instance_id': 386, 'symbol_address': 17456, 'symbol_object_address': 962820, 'software_control': 67174771, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Flow_Meter_01_Latch', 'dim': 0, 'alias': False, 'instance_id': 387, 'symbol_address': 17424, 'symbol_object_address': 962860, 'software_control': 1140916596, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'Flow_Meter_01_Comm_Fail', 'dim': 0, 'alias': False, 'instance_id': 388, 'symbol_address': 17392, 'symbol_object_address': 962900, 'software_control': 1140916597, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'EMMA_LACT_RUNNING', 'dim': 0, 'alias': False, 'instance_id': 389, 'symbol_address': 17360, 'symbol_object_address': 962940, 'software_control': 1140916598, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}, {'tag_name': 'msg_tmr', 'dim': 0, 'alias': False, 'instance_id': 390, 'symbol_address': 17320, 'symbol_object_address': 962980, 'software_control': 67174775, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 3971, 'data_type': {'name': 'TIMER', 'internal_tags': {'Control': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'PRE': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ACC': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TT': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'DN': {'offset': 3, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}}, 'attributes': ['PRE', 'ACC', 'EN', 'TT', 'DN'], 'template': {'object_definition_size': 32, 'structure_size': 12, 'member_count': 6, 'structure_handle': 3971}, '_struct_members': ([(DINT(name='Control'), 0), (DINT(name='PRE'), 4), (DINT(name='ACC'), 8)], {'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}), 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, 'data_type_name': 'TIMER', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='Control'), DINT(name='PRE'), DINT(name='ACC'), bool_members={'EN': (3, 7), 'TT': (3, 6), 'DN': (3, 5)}, struct_size=12)}, {'tag_name': 'Lact_Micro_MSG', 'dim': 0, 'alias': False, 'instance_id': 391, 'symbol_address': 100040, 'symbol_object_address': 963020, 'software_control': 67235367, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 4095, 'data_type': {'name': 'MESSAGE', 'internal_tags': {'offsettodata': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Flags': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'EW': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'ER': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'DN': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 5, 'type_class': BOOL}, 'ST': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 6, 'type_class': BOOL}, 'EN': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 7, 'type_class': BOOL}, 'TO': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EN_CC': {'offset': 5, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'ERR': {'offset': 6, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'EXERR': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'exerrlength': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'ERR_SRC': {'offset': 13, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'DN_LEN': {'offset': 14, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'REQ_LEN': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'DestinationLink': {'offset': 18, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'DestinationNode': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'SourceLink': {'offset': 22, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Class': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Attribute': {'offset': 26, 'tag_type': 'atomic', 'data_type': 'INT', 'data_type_name': 'INT', 'array': 0, 'type_class': INT}, 'Instance': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'LocalIndex': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Channel': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Rack': {'offset': 37, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Group': {'offset': 38, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Slot': {'offset': 39, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}, 'Path': {'offset': 40, 'tag_type': 'struct', 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'array': 0, 'type_class': FixedSizeString}, 'Reserved1': {'offset': 128, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RemoteIndex': {'offset': 132, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'RemoteElement': {'offset': 136, 'tag_type': 'struct', 'data_type': {'name': 'STRING', 'internal_tags': {'LEN': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'DATA': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 82, 'type_class': SINT[82]}}, 'attributes': ['LEN', 'DATA'], 'template': {'object_definition_size': 16, 'structure_size': 88, 'member_count': 2, 'structure_handle': 4046}, 'string': 82, 'type_class': FixedSizeString}, 'data_type_name': 'STRING', 'array': 0, 'type_class': FixedSizeString}, 'Reserved2': {'offset': 224, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'UnconnectedTimeout': {'offset': 228, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'ConnectionRate': {'offset': 232, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'TimeoutMultiplier': {'offset': 236, 'tag_type': 'atomic', 'data_type': 'SINT', 'data_type_name': 'SINT', 'array': 0, 'type_class': SINT}}, 'attributes': ['offsettodata', 'Flags', 'EW', 'ER', 'DN', 'ST', 'EN', 'TO', 'EN_CC', 'ERR', 'EXERR', 'exerrlength', 'ERR_SRC', 'DN_LEN', 'REQ_LEN', 'DestinationLink', 'DestinationNode', 'SourceLink', 'Class', 'Attribute', 'Instance', 'LocalIndex', 'Channel', 'Rack', 'Group', 'Slot', 'Path', 'Reserved1', 'RemoteIndex', 'RemoteElement', 'Reserved2', 'UnconnectedTimeout', 'ConnectionRate', 'TimeoutMultiplier'], 'template': {'object_definition_size': 183, 'structure_size': 240, 'member_count': 34, 'structure_handle': 4095}, '_struct_members': ([(DINT(name='offsettodata'), 0), (INT(name='Flags'), 4), (INT(name='ERR'), 6), (DINT(name='EXERR'), 8), (SINT(name='exerrlength'), 12), (SINT(name='ERR_SRC'), 13), (INT(name='DN_LEN'), 14), (INT(name='REQ_LEN'), 16), (INT(name='DestinationLink'), 18), (INT(name='DestinationNode'), 20), (INT(name='SourceLink'), 22), (INT(name='Class'), 24), (INT(name='Attribute'), 26), (DINT(name='Instance'), 28), (DINT(name='LocalIndex'), 32), (SINT(name='Channel'), 36), (SINT(name='Rack'), 37), (SINT(name='Group'), 38), (SINT(name='Slot'), 39), (FixedSizeString(name='Path'), 40), (DINT(name='Reserved1'), 128), (DINT(name='RemoteIndex'), 132), (FixedSizeString(name='RemoteElement'), 136), (DINT(name='Reserved2'), 224), (DINT(name='UnconnectedTimeout'), 228), (DINT(name='ConnectionRate'), 232), (SINT(name='TimeoutMultiplier'), 236)], {'EW': (4, 2), 'ER': (4, 4), 'DN': (4, 5), 'ST': (4, 6), 'EN': (4, 7), 'TO': (5, 0), 'EN_CC': (5, 1)}), 'type_class': StructTag(DINT(name='offsettodata'), INT(name='Flags'), INT(name='ERR'), DINT(name='EXERR'), SINT(name='exerrlength'), SINT(name='ERR_SRC'), INT(name='DN_LEN'), INT(name='REQ_LEN'), INT(name='DestinationLink'), INT(name='DestinationNode'), INT(name='SourceLink'), INT(name='Class'), INT(name='Attribute'), DINT(name='Instance'), DINT(name='LocalIndex'), SINT(name='Channel'), SINT(name='Rack'), SINT(name='Group'), SINT(name='Slot'), FixedSizeString(name='Path'), DINT(name='Reserved1'), DINT(name='RemoteIndex'), FixedSizeString(name='RemoteElement'), DINT(name='Reserved2'), DINT(name='UnconnectedTimeout'), DINT(name='ConnectionRate'), SINT(name='TimeoutMultiplier'), bool_members={'EW': (4, 2), 'ER': (4, 4), 'DN': (4, 5), 'ST': (4, 6), 'EN': (4, 7), 'TO': (5, 0), 'EN_CC': (5, 1)}, struct_size=240)}, 'data_type_name': 'MESSAGE', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='offsettodata'), INT(name='Flags'), INT(name='ERR'), DINT(name='EXERR'), SINT(name='exerrlength'), SINT(name='ERR_SRC'), INT(name='DN_LEN'), INT(name='REQ_LEN'), INT(name='DestinationLink'), INT(name='DestinationNode'), INT(name='SourceLink'), INT(name='Class'), INT(name='Attribute'), DINT(name='Instance'), DINT(name='LocalIndex'), SINT(name='Channel'), SINT(name='Rack'), SINT(name='Group'), SINT(name='Slot'), FixedSizeString(name='Path'), DINT(name='Reserved1'), DINT(name='RemoteIndex'), FixedSizeString(name='RemoteElement'), DINT(name='Reserved2'), DINT(name='UnconnectedTimeout'), DINT(name='ConnectionRate'), SINT(name='TimeoutMultiplier'), bool_members={'EW': (4, 2), 'ER': (4, 4), 'DN': (4, 5), 'ST': (4, 6), 'EN': (4, 7), 'TO': (5, 0), 'EN_CC': (5, 1)}, struct_size=240)}, {'tag_name': 'LACT_Real_Array', 'dim': 1, 'alias': False, 'instance_id': 392, 'symbol_address': 17072, 'symbol_object_address': 963060, 'software_control': 1946222968, 'external_access': 'Read/Write', 'dimensions': [50, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL[50], 'tag_type': 'atomic'}, {'tag_name': 'Lact_Totalizer_1', 'dim': 0, 'alias': False, 'instance_id': 395, 'symbol_address': 16912, 'symbol_object_address': 963180, 'software_control': 67174778, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'template_instance_id': 295, 'data_type': {'name': 'MBS_Totalizer', 'internal_tags': {'__BitHost00': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'EnableIn': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 0, 'type_class': BOOL}, 'EnableOut': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 1, 'type_class': BOOL}, 'Flow_Totalizer': {'offset': 4, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Day': {'offset': 8, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Hour': {'offset': 12, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Minute': {'offset': 16, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Second': {'offset': 20, 'tag_type': 'atomic', 'data_type': 'DINT', 'data_type_name': 'DINT', 'array': 0, 'type_class': DINT}, 'Today_TotalFlow': {'offset': 24, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Yesterdays_TotalFlow': {'offset': 28, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Monthlys_TotalFlow': {'offset': 32, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'PrevMonthlys_TotalFlow': {'offset': 36, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Contract_Hour': {'offset': 40, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Flow_Totalizer_Hold': {'offset': 44, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Contract_Hour_ONS': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 2, 'type_class': BOOL}, 'Flow_Totalizer_Monthly_Hold': {'offset': 48, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'Month_Hold_ONS': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 3, 'type_class': BOOL}, 'Totalizer_Current_Month_Holding': {'offset': 52, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}, 'TotalFlow_Prev_Month_Move': {'offset': 0, 'tag_type': 'atomic', 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'bit': 4, 'type_class': BOOL}, 'Contract_Hour_Sub_one': {'offset': 56, 'tag_type': 'atomic', 'data_type': 'REAL', 'data_type_name': 'REAL', 'array': 0, 'type_class': REAL}}, 'attributes': ['EnableIn', 'EnableOut', 'Flow_Totalizer', 'Day', 'Hour', 'Minute', 'Second', 'Today_TotalFlow', 'Yesterdays_TotalFlow', 'Monthlys_TotalFlow', 'PrevMonthlys_TotalFlow', 'Contract_Hour', 'Flow_Totalizer_Hold', 'Contract_Hour_ONS', 'Flow_Totalizer_Monthly_Hold', 'Month_Hold_ONS', 'Totalizer_Current_Month_Holding', 'TotalFlow_Prev_Month_Move', 'Contract_Hour_Sub_one'], 'template': {'object_definition_size': 150, 'structure_size': 60, 'member_count': 20, 'structure_handle': 2338}, '_struct_members': ([(DINT(name='__BitHost00'), 0), (REAL(name='Flow_Totalizer'), 4), (DINT(name='Day'), 8), (DINT(name='Hour'), 12), (DINT(name='Minute'), 16), (DINT(name='Second'), 20), (REAL(name='Today_TotalFlow'), 24), (REAL(name='Yesterdays_TotalFlow'), 28), (REAL(name='Monthlys_TotalFlow'), 32), (REAL(name='PrevMonthlys_TotalFlow'), 36), (REAL(name='Contract_Hour'), 40), (REAL(name='Flow_Totalizer_Hold'), 44), (REAL(name='Flow_Totalizer_Monthly_Hold'), 48), (REAL(name='Totalizer_Current_Month_Holding'), 52), (REAL(name='Contract_Hour_Sub_one'), 56)], {'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Contract_Hour_ONS': (0, 2), 'Month_Hold_ONS': (0, 3), 'TotalFlow_Prev_Month_Move': (0, 4)}), 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Flow_Totalizer'), DINT(name='Day'), DINT(name='Hour'), DINT(name='Minute'), DINT(name='Second'), REAL(name='Today_TotalFlow'), REAL(name='Yesterdays_TotalFlow'), REAL(name='Monthlys_TotalFlow'), REAL(name='PrevMonthlys_TotalFlow'), REAL(name='Contract_Hour'), REAL(name='Flow_Totalizer_Hold'), REAL(name='Flow_Totalizer_Monthly_Hold'), REAL(name='Totalizer_Current_Month_Holding'), REAL(name='Contract_Hour_Sub_one'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Contract_Hour_ONS': (0, 2), 'Month_Hold_ONS': (0, 3), 'TotalFlow_Prev_Month_Move': (0, 4)}, struct_size=60)}, 'data_type_name': 'MBS_Totalizer', 'tag_type': 'struct', 'type_class': StructTag(DINT(name='__BitHost00'), REAL(name='Flow_Totalizer'), DINT(name='Day'), DINT(name='Hour'), DINT(name='Minute'), DINT(name='Second'), REAL(name='Today_TotalFlow'), REAL(name='Yesterdays_TotalFlow'), REAL(name='Monthlys_TotalFlow'), REAL(name='PrevMonthlys_TotalFlow'), REAL(name='Contract_Hour'), REAL(name='Flow_Totalizer_Hold'), REAL(name='Flow_Totalizer_Monthly_Hold'), REAL(name='Totalizer_Current_Month_Holding'), REAL(name='Contract_Hour_Sub_one'), bool_members={'EnableIn': (0, 0), 'EnableOut': (0, 1), 'Contract_Hour_ONS': (0, 2), 'Month_Hold_ONS': (0, 3), 'TotalFlow_Prev_Month_Move': (0, 4)}, struct_size=60)}, {'tag_name': 'disable', 'dim': 0, 'alias': False, 'instance_id': 396, 'symbol_address': 16880, 'symbol_object_address': 963220, 'software_control': 1140916603, 'external_access': 'Read/Write', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}]\n" ] } ], - "source": [ - "with LogixDriver('107.84.238.170') as plc:\n", - " #info = plc.get_plc_info()\n", - " plctags = plc.get_tag_list()\n", - " #print(info)\n", - " print(json.dumps(plc.tags_json, indent=4))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], "source": [ "print(plctags)" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -52,7 +272393,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "\u001b[1;32m/Users/nico/Documents/GitHub/HP_InHand_IG502/getPLCData.ipynb Cell 3\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0m json\u001b[39m.\u001b[39;49mdumps(plctags, indent\u001b[39m=\u001b[39;49m\u001b[39m4\u001b[39;49m)\n", + "\u001b[1;32m/Users/nico/Documents/GitHub/HP_InHand_IG502/getPLCData.ipynb Cell 4\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0m json\u001b[39m.\u001b[39;49mdumps(plctags, indent\u001b[39m=\u001b[39;49m\u001b[39m4\u001b[39;49m)\n", "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/__init__.py:238\u001b[0m, in \u001b[0;36mdumps\u001b[0;34m(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)\u001b[0m\n\u001b[1;32m 232\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mcls\u001b[39m \u001b[39mis\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 233\u001b[0m \u001b[39mcls\u001b[39m \u001b[39m=\u001b[39m JSONEncoder\n\u001b[1;32m 234\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mcls\u001b[39;49m(\n\u001b[1;32m 235\u001b[0m skipkeys\u001b[39m=\u001b[39;49mskipkeys, ensure_ascii\u001b[39m=\u001b[39;49mensure_ascii,\n\u001b[1;32m 236\u001b[0m check_circular\u001b[39m=\u001b[39;49mcheck_circular, allow_nan\u001b[39m=\u001b[39;49mallow_nan, indent\u001b[39m=\u001b[39;49mindent,\n\u001b[1;32m 237\u001b[0m separators\u001b[39m=\u001b[39;49mseparators, default\u001b[39m=\u001b[39;49mdefault, sort_keys\u001b[39m=\u001b[39;49msort_keys,\n\u001b[0;32m--> 238\u001b[0m \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkw)\u001b[39m.\u001b[39;49mencode(obj)\n", "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:201\u001b[0m, in \u001b[0;36mJSONEncoder.encode\u001b[0;34m(self, o)\u001b[0m\n\u001b[1;32m 199\u001b[0m chunks \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39miterencode(o, _one_shot\u001b[39m=\u001b[39m\u001b[39mTrue\u001b[39;00m)\n\u001b[1;32m 200\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39misinstance\u001b[39m(chunks, (\u001b[39mlist\u001b[39m, \u001b[39mtuple\u001b[39m)):\n\u001b[0;32m--> 201\u001b[0m chunks \u001b[39m=\u001b[39m \u001b[39mlist\u001b[39;49m(chunks)\n\u001b[1;32m 202\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39m'\u001b[39m\u001b[39m'\u001b[39m\u001b[39m.\u001b[39mjoin(chunks)\n", "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:429\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode\u001b[0;34m(o, _current_indent_level)\u001b[0m\n\u001b[1;32m 427\u001b[0m \u001b[39myield\u001b[39;00m _floatstr(o)\n\u001b[1;32m 428\u001b[0m \u001b[39melif\u001b[39;00m \u001b[39misinstance\u001b[39m(o, (\u001b[39mlist\u001b[39m, \u001b[39mtuple\u001b[39m)):\n\u001b[0;32m--> 429\u001b[0m \u001b[39myield from\u001b[39;00m _iterencode_list(o, _current_indent_level)\n\u001b[1;32m 430\u001b[0m \u001b[39melif\u001b[39;00m \u001b[39misinstance\u001b[39m(o, \u001b[39mdict\u001b[39m):\n\u001b[1;32m 431\u001b[0m \u001b[39myield from\u001b[39;00m _iterencode_dict(o, _current_indent_level)\n",